如何从新模板

时间:2016-01-13 14:34:14

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

虽然Rails脚手架系统节省了大量时间,但我发现基于特定框架,给定站点将具有不同的视图集。直到最近,我会手动编辑五个视图文件{_form,edit,index,new,show}中的每一个以适应特定的设计,但这已经过时了。

覆盖默认模板的能力是一个很好的新功能,我现在使用了相当多的功能。问题是,我可能有很多控制器和视图,如果我需要在创建后重新查看视图文件中的html,我需要对它们进行全部编辑或使用精心设计的“sed”命令。

我希望能够重新运行脚手架生成器,但仅限于视图。类似的东西:

$ rails g redo-views Post

这将重新创建新模板中的五个文件,只留下控制器,模型,迁移和其他所有内容。我能想到的唯一选择是单独创建一个虚拟站点,并手动复制每个控制器的视图文件。这也要求我知道脚手架生成期间最初使用的参数,因此它可以创建正确的字段。

有更好/更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

rails g erb:scaffold Post

答案 1 :(得分:1)

rails g erb:scaffold post title content

但是,您需要在此命令中指定所有属性。

快捷方式是使用schema_to_scaffold您可以复制字符串并将其附加到{{1}},这样您就不需要逐个手动包含所有属性