2013-05-13 112 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 

軌道,當你出來的不理解公約。所以嘗試使用默認的生成器。