嗨,我有一个名为 bluedarts 的模型或表,但我想将名称更改为“staging”,并将几列添加到同一个表中。执行此操作的命令是什么。
问问题
714 次
1 回答
2
迁移将是这里的答案:http: //guides.rubyonrails.org/migrations.html。您将需要 rename_table 方法。
rails g migration rename_bluedarts_to_staging
def change
rename_table :bluedarts, :staging
end
然后在需要使用该表的模型中指定需要使用暂存表:
set_table_name 'staging'
要添加列,请为每列创建另一个迁移。
rails g migration add_column_name_to_staging column_name:string
column_name:string 位表示列名应该是什么,以及它应该是什么类型。然后你就跑rake db:migrate
。由于迁移中使用的命名约定,它知道使用什么代码来正确添加列。
于 2012-05-28T11:33:30.087 回答