2013-05-13 124 views
1

我想更改我用rake db创建的表的名称:从financialss迁移到financials。我在我的迁移目录中创建了一个名为changeme.rb的文件,如下所示。rake db:migrate alter table name

class CreateFinancials < ActiveRecord::Migration 
     def self.up 
      rename_table :financials, :financialss 
     end 

     def self.down 
       rename_table :financialss, :financials 
     end 
    end 

我试着运行以下命令:

耙分贝:迁移:高达changeme.rb

,并得到了以下错误:

耙中止! 不知道如何建设任务“分贝:迁移:changeme.rb”

所有帮助表示赞赏

+0

为什么不只是创建一个正常的迁移? – 2013-05-13 21:03:05

+0

不确定你的意思?我有用于创建表格的原始迁移,我会编辑它吗? – rahrahruby 2013-05-13 21:04:30

+2

使用'rails g migration RenameFinancialsTable',修改该文件看起来像这样,然后运行'rake db:migrate'。 ActiveRecord不支持自定义命名文件:: Migration – PinnyM 2013-05-13 21:06:31

回答

2

使用Rails生成

rails g migration MigrationName 

轨道,当你出来的不理解公约。所以尝试使用默认的生成器。