当前位置:  开发笔记 > 后端 > 正文

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

如何解决《Rails:修改脚手架生成的模型》经验,为你挑选了3个好方法。

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



1> BookOfGreg..:

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)



2> Luke..:
ruby script/generate migration add_fieldname_to_tablename fieldname:string

这是完全按照您的意愿执行的快捷方法.如果你需要更多控制,或者你需要添加很多列,Andrew H的答案也可以正常工作.



3> Andrew Hampt..:

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

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

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

答案在这里找到

表函数在这里找到


我很高兴你回答了自己的问题.很多人可能有类似的问题.
我回答了我自己的问题有两个原因.首先,这是我找到的最佳答案,但我是Rails的新手,并认为可能有一种更好的方式我找不到.其次,问题尚未发布在StackOverflow上,所以我决定添加它.
推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有