首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails:更改/添加字段后如何“重新”生成视图文件

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

Stack Overflow用户
提问于 2012-07-26 08:43:02
回答 2查看 2.9K关注 0票数 4

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

rails生成脚手架用户

现在,我转到app/model/user.rb,添加了许多字段

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

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2012-07-26 08:56:43

一个想法是使用甲状 gem。

那么您的表单可以如下所示:

代码语言:javascript
复制
<%= semantic_form_for @user do |f| %>
  <%= f.inputs %>
  <%= f.actions %>
<% end %>

此表单片段按照以下描述工作。

这将呈现一组输入(一个用于数据库表中的大多数列,另一个用于每个ActiveRecord属于-关联),然后是默认操作按钮(输入提交按钮)。

票数 1
EN

Stack Overflow用户

发布于 2012-07-26 09:08:25

您可以在--skip-migration中再次使用相同的命令,并指定如下所示的新字段

代码语言:javascript
复制
rails generate scaffold User existing_field:string new_field:string --skip-migration

请注意,您必须使用--skip-migration,否则脚手架生成将因迁移已经存在的错误而失败。您将被提示要覆盖的所有文件。覆盖除模型文件之外的所有内容,因为您已经在其中做了一些更改。

此外,由于要添加新字段,因此应该相应地更新迁移文件。

交替

删除现有的迁移文件,像以前一样生成脚手架,并覆盖选定的文件。

代码语言:javascript
复制
rails generate scaffold User existing_field:string new_field:string
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11665524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档