Rails:修改脚手架生成的模型

时间:2009-02-10 02:04:23

标签: ruby-on-rails ruby model

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

3 个答案:

答案 0 :(得分:25)

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

rails generate migration add_fieldname_id_to_tablename fieldname:string

Rails 2

ruby script/generate migration add_fieldname_to_tablename fieldname:string 

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

  

ruby​​:没有这样的文件或目录 - script / generate(LoadError)

答案 1 :(得分:19)

ruby script/generate migration add_fieldname_to_tablename fieldname:string

这是快捷方法,可以完全按照您的意愿行事。如果你需要更多控制,或者你需要添加很多列,Andrew H的答案也会很好。

答案 2 :(得分:12)

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

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

最后一步是相应地更新您的观点。

找到答案here

找到表函数here