我首先运行一个脚手架命令,例如,
rails生成脚手架用户
现在,我转到app/model/user.rb,添加了许多字段
我想要的是现在运行一个命令,重新生成app/ view /user/中的视图文件,这样_form.html.erb现在就包含了我前面添加的字段的HTML。
谢谢,
发布于 2012-07-26 08:56:43
一个想法是使用甲状 gem。
那么您的表单可以如下所示:
<%= semantic_form_for @user do |f| %>
<%= f.inputs %>
<%= f.actions %>
<% end %>此表单片段按照以下描述工作。
这将呈现一组输入(一个用于数据库表中的大多数列,另一个用于每个ActiveRecord属于-关联),然后是默认操作按钮(输入提交按钮)。
发布于 2012-07-26 09:08:25
您可以在--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:stringhttps://stackoverflow.com/questions/11665524
复制相似问题