说我做了rails g scaffold Review artist:string song:string genre:string
并使用这些字段创建了一个评论对象...以后是否可以通过rails命令轻松添加另一个字段rating:int
,或者我是否需要手动编辑所有文件包含表单的另一个数据字段?我知道可以删除第一个脚手架并使用额外的字段重建,但我只是想知道是否有更简单的方法。
由于
答案 0 :(得分:0)
脚手架只生成极简主义模型,视图和控制器代码以及(通常)数据库迁移。
如果您未对任何代码进行任何重大更改,则重新运行脚手架生成器可能更容易。如果尚未运行数据库迁移,或者尚未提交数据库迁移,则可以在现有迁移代码中添加属性,并在视图中跟进相应的更改。
如果您已提交代码并且有人已经依赖于现有模型,那么您将需要生成数据库更改迁移以保留正常的升级/降级路径。
脚手架不是魔术,它只是一种快速而肮脏的方式来生成可以编辑的代码。