rails脚手架形式,添加字段的最简单方法?

Posted

技术标签:

【中文标题】rails脚手架形式,添加字段的最简单方法?【英文标题】:rails scaffold form, simplest way of adding a field? 【发布时间】:2014-04-20 08:57:33 【问题描述】:

假设我做了rails g scaffold Review artist:string song:string genre:string 并使用这些字段创建了一个评论对象...以后是否可以通过 rails 命令轻松添加另一个字段,例如 rating:int,或者我需要手动编辑所有文件以包括表单的另一个数据字段?我知道可以删除第一个脚手架并使用额外的字段进行重建,但我只是想知道是否有更简单的方法。

谢谢

【问题讨论】:

【参考方案1】:

脚手架只生成极简模型、视图和控制器代码以及(通常)数据库迁移。

如果您没有对任何代码进行任何重大更改,重新运行脚手架生成器可能会更容易。如果您还没有运行数据库迁移,或者您没有提交它们,您可以在现有迁移代码中添加您的属性并跟进视图中的相应更改。

如果您已提交代码并且有人已经依赖于现有模型,则您需要生成数据库更改迁移以保持正常的升级/降级路径。

脚手架并不神奇,它只是一种快速而肮脏的方式来生成可以编辑的代码。

【讨论】:

感谢您的建议,只是想确保没有脚手架命令可以向现有字段添加更多字段。

以上是关于rails脚手架形式,添加字段的最简单方法?的主要内容,如果未能解决你的问题,请参考以下文章

使用 bootstrap for rails 4 脚手架形式

找到在 Rails 部分和布局中定义 html 的一部分的最简单方法是啥?

设计、角色和简单形式

如何在 Grails 中复制域对象?

Rails Scaffold 方法的最佳实践

添加一个简单的链接以在 Rails 中设置一个布尔字段 - 似乎没有发生任何事情