很多脚手架具有相似的布局和轨道控制器

时间:2015-02-14 17:26:38

标签: ruby-on-rails scaffold

我有很多脚手架,所有这些脚手架在视图和控制器方面都很相似。我的问题是每次我生成一个新的脚手架都必须改变视图和控制器,重复更改:(

我可以用新的控制器和我想要的视图生成一个新的脚手架吗?

3 个答案:

答案 0 :(得分:1)

在Rails中你可以customize the default layouts used by the generator。网上有几个教程。

您可以更改模型文件,控制器和/或操作模板。作为explained in this answer

  

您可以通过在rails应用的lib/templates/erb/scaffold文件夹中创建自己的模板来覆盖默认视图模板。

lib/templates/erb/scaffold/_form.html.erb
lib/templates/erb/scaffold/edit.html.erb
lib/templates/erb/scaffold/index.html.erb
lib/templates/erb/scaffold/new.html.erb
lib/templates/erb/scaffold/show.html.erb  

答案 1 :(得分:0)

您可以使用布局来解决此问题。在views / layouts文件夹下创建一个html.erb视图文件,并相应地设置布局 控制器中的layout :layout_file_name

答案 2 :(得分:0)

如果您正在寻找脚手架生成器的轻量级替代品,您只需生成资源即可。这将为您提供没有标准脚手架代码的模型,控制器和视图文件夹。这将为您提供一组空白视图和一个空白控制器。

$ rails generate resource MODEL attributes