假设我忘记在模型中添加一个字段。我该如何干净利落地添加它呢?我需要重新运行rails生成吗?或者我可以在某个地方编辑文件吗?
发布于 2011-01-26 23:04:16
或者你应该重新运行你的生成脚手架/模型(将清除现有的代码)
也可以将字段直接添加到数据库和视图中
Rails3:rails generate migration add_column_name_to_table_name column_name:string
或
Rails2.x:ruby script/generate migration addColumnToTableName column_name:string
这将在db/migrate中生成一个文件,您可以使用'rake db:migrate‘应用该文件。
然后,您应该修改视图以添加适当的代码来显示/编辑新字段。
更多信息:http://railscasts.com/episodes/83-migrations-in-rails-2-0
发布于 2014-10-14 13:33:52
rails g scaffold Users name:string
如果我必须在已经生成scaffold中添加新字段,
rails generate migration add_url_to_users url:string
并将_form.htm.erb文件修改为
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :url %><br>
<%= f.text_field :url %>
</div>
但我的问题是我只能保存名称,不能保存url。
https://stackoverflow.com/questions/4805836
复制相似问题