24

如何修改使用建模生成的模型?例如,模型 myModel 最初有 a、b 和 c 列,但我现在想添加 d 列。

4

3 回答 3

25

Rails 3 及更高版本使用以下代码:

rails generate migration add_fieldname_id_to_tablename fieldname:string

导轨 2

ruby script/generate migration add_fieldname_to_tablename fieldname:string 

这不再有效并在 Rails 3 中返回以下错误:

ruby:没有这样的文件或目录——脚本/生成(LoadError)

于 2012-03-02T14:31:16.340 回答
19
ruby script/generate migration add_fieldname_to_tablename fieldname:string

这是做你想做的事的捷径。如果您需要更多控制,或者如果您有很多列要添加,Andrew H 的答案也可以正常工作。

于 2009-02-10T02:08:45.170 回答
13

到目前为止,我发现的最佳答案是从您的项目根目录运行:

ruby script/generate migration add_d_column_to_myModel 

然后编辑位于 db/migration 中的新迁移文件,如下所示:

  def self.up
    add_column :myModel, :d, :string
  end

  def self.down
    remove_column :myModel, :d
  end

最后一步是相应地更新您的视图。

在这里找到答案

表函数在这里找到

于 2009-02-10T02:05:19.717 回答