我有很多脚手架,所有这些脚手架在视图和控制器方面都很相似。我的问题是每次我生成一个新的脚手架都必须改变视图和控制器,重复更改:(
我可以用新的控制器和我想要的视图生成一个新的脚手架吗?
答案 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