【发布时间】:2015-04-15 14:13:12
【问题描述】:
我有很多脚手架,它们的视图和控制器都相似。我的问题是每次生成新的脚手架都必须更改视图和控制器,重复更改:(
我可以用我想要的新控制器和视图生成一个新的脚手架吗?
【问题讨论】:
我有很多脚手架,它们的视图和控制器都相似。我的问题是每次生成新的脚手架都必须更改视图和控制器,重复更改:(
我可以用我想要的新控制器和视图生成一个新的脚手架吗?
【问题讨论】:
在 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
【讨论】:
如果您正在寻找脚手架生成器的轻量级替代方案,您可以只生成一个资源。这将为您提供一个模型、控制器和一个视图文件夹,而无需标准的脚手架代码。这将为您提供一组空白的视图和一个可以使用的空白控制器。
$ rails generate resource MODEL attributes
【讨论】:
您可以使用布局来解决这个问题。在 views/layouts 文件夹下创建一个 html.erb 视图文件并使用相应地设置布局
layout :layout_file_name 在你的控制器中
【讨论】: