如何覆盖特定控制器或操作的基本布局?

时间:2014-03-14 13:27:24

标签: ruby-on-rails ruby-on-rails-4

我的application.html.erb文件中有一个基本布局,用于显示我应用中许多页面的布局。我需要在其中一个控制器中添加另一个页面,但我需要它使用不同的布局,而不是application.html.erb。如何基于每个操作和控制器覆盖它?

2 个答案:

答案 0 :(得分:4)

在controller.rb中使用布局

class FooController < ApplicationController
   layout 'application2' # application2.html.erb
end

答案 1 :(得分:2)

在操作中使用以下行

render layout: "my_specific_layout"