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

A lot of scaffold with similar layout and controller in rails

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

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

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

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

$ rails generate resource MODEL attributes 

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

您可以更改模型文件,控制器and/or 动作模板。作为explained in this answer

You can override default view templates by creating your own templates in lib/templates/erb/scaffold folder of your rails app.

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