我找不到干净的方法来做到这一点,但这是一个常见的情况,所以必须存在。这是关于rails 5.1视图和布局。
我有一个application.html.erb布局,其中包含各种标签以及每页末尾我想要的各种标签。像往常一样,中间是<%= yield %>
。
我有两个控制器,courses_controller.rb和students_controller.rb。
我希望来自这两个控制器中的每一个的所有视图都有一个共同的html前后部分,所以我再次进行布局,例如所谓的courses.html.erb和students.html .erb,都在layouts目录中。
但是现在控制器将使用 那些控制器特定的布局而不使用顶级的application.html.erb布局。这与预期的一样,但对于我的情况,它会导致问题。
我想要的是application.html.erb为所有页面设置模式,并在其中,layouts / courses.html.erb和layouts / students.html.erb设置结果内部的模式HTML
我认为这是一个非常自然的案例,但我提出或阅读的所有解决方案似乎都是丑陋和愚蠢的。