我首先运行了一个脚手架命令,例如,
rails生成脚手架用户
现在,我去了app / models / user.rb并添加了一堆字段
我想要的是现在运行一个命令,在app / views / users /中重新生成视图文件,这样_form.html.erb现在包含我上面添加的字段的HTML。
谢谢,
答案 0 :(得分:1)
一个想法是使用formtastic gem。
然后你的表格看起来像这样:
<%= semantic_form_for @user do |f| %>
<%= f.inputs %>
<%= f.actions %>
<% end %>
此表单摘录的工作原理如下。
这将呈现一组输入(一个用于数据库表中的大多数列,一个用于每个ActiveRecord belongs_to-association),后跟默认操作按钮(输入提交按钮)。
答案 1 :(得分:1)
您可以使用--skip-migration
再次使用相同的命令,并指定下面的新字段
rails generate scaffold User existing_field:string new_field:string --skip-migration
请注意,您必须使用--skip-migration
,否则脚手架生成将失败,并显示迁移已存在的错误。系统将提示您要覆盖的所有文件。覆盖除模型文件之外的所有内容,因为您已经在那里进行了一些更改。
此外,由于您要添加新字段,因此应相应地更新迁移文件。
<强>交替强>
删除现有的迁移文件并像以前一样生成脚手架并覆盖所选文件。
rails generate scaffold User existing_field:string new_field:string