rails:如何在更改/添加字段后“重新”生成视图文件

时间:2012-07-26 08:43:02

标签: ruby-on-rails

我首先运行了一个脚手架命令,例如,

rails生成脚手架用户

现在,我去了app / models / user.rb并添加了一堆字段

我想要的是现在运行一个命令,在app / views / users /中重新生成视图文件,这样_form.html.erb现在包含我上面添加的字段的HTML。

谢谢,

2 个答案:

答案 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