虽然Rails脚手架系统节省了大量时间,但我发现基于特定框架,给定站点将具有不同的视图集。直到最近,我会手动编辑五个视图文件{_form,edit,index,new,show}中的每一个以适应特定的设计,但这已经过时了。
覆盖默认模板的能力是一个很好的新功能,我现在使用了相当多的功能。问题是,我可能有很多控制器和视图,如果我需要在创建后重新查看视图文件中的html,我需要对它们进行全部编辑或使用精心设计的“sed”命令。
我希望能够重新运行脚手架生成器,但仅限于视图。类似的东西:
$ rails g redo-views Post
这将重新创建新模板中的五个文件,只留下控制器,模型,迁移和其他所有内容。我能想到的唯一选择是单独创建一个虚拟站点,并手动复制每个控制器的视图文件。这也要求我知道脚手架生成期间最初使用的参数,因此它可以创建正确的字段。
有更好/更简单的方法吗?
答案 0 :(得分:1)
试试这个:
rails g erb:scaffold Post
答案 1 :(得分:1)
rails g erb:scaffold post title content
但是,您需要在此命令中指定所有属性。
快捷方式是使用schema_to_scaffold您可以复制字符串并将其附加到{{1}},这样您就不需要逐个手动包含所有属性