为每个视图设置一个引导容器,除了 Rails 中的一个

Lui*_*sar 0 ruby ruby-on-rails bootstrap-4

我正在构建一个 Rails 应用程序,我想为除主页之外的每个视图使用引导容器。理想情况下,我会将yieldon application.html.erb 放在容器中,以便它包含每个视图,但这也将包含主页。有没有一种简单的方法可以只排除主页?

应用程序.html.erb

<body>
  <div class="container">
    <%= yield %>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

Rif*_*yon 5

您可以在app/views/layouts/目录中创建其他布局。然后将该布局用于您需要的操作。

class YourController < ApplicationController 
  layout "your_new_layout", only: :your_action
  ...
end
Run Code Online (Sandbox Code Playgroud)

有关其他信息,请参阅Ruby on Rails 指南的文档