【问题标题】:A lot of scaffold with similar layout and controller in rails在rails中有很多类似布局和控制器的脚手架
【发布时间】:2015-04-15 14:13:12
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails scaffold


    【解决方案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  
    

    【讨论】:

      【解决方案2】:

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

      $ rails generate resource MODEL attributes 
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 不,我生成了一个脚手架,我有索引、显示、新建、_form 和编辑所有 .heml.erb,我必须更改此视图,我想自定义此视图。
        • 如果您的视图的某些部分说页眉和页脚部分是通用的,那么在这种情况下,您可以使用部分文件并在必要时包含这些部分文件。如果不是这种情况,并且您没有使用布局,那么您必须分别自定义每个视图。希望这能消除您的困惑。
        猜你喜欢
        • 2014-11-06
        • 2020-05-16
        • 1970-01-01
        • 2016-05-22
        • 1970-01-01
        • 2017-01-04
        • 2014-04-17
        • 1970-01-01
        • 2012-09-06
        相关资源
        最近更新 更多