1

嗨,我有一个名为 bluedarts 的模型或表,但我想将名称更改为“staging”,并将几列添加到同一个表中。执行此操作的命令是什么。

4

1 回答 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 回答