我希望应用程序中的特定页面具有不同的布局,而其他所有页面将具有几乎相同的布局。但是,将为应用程序中的所有页面呈现application.html.erb文件。如何将application.html.erb文件用于特定页面?
Rails版本:3.2.1
答案 0 :(得分:4)
您可以制作另一个布局并指定并在您的操作中,您只需按照以下方式使用
class ReportsController < ApplicationController
before_filter :authenticate_affiliate_user!
def daily_breakdown
render :layout => 'admin_layout'
end
end
在您可以执行的所有操作中使用不同的布局
class ReportsController < ApplicationController
layout 'reporting_affiliate'
before_filter :authenticate_affiliate_user!
# your code here
end
答案 1 :(得分:3)
您好,您可以使用布局选项或指定特定布局
Class SomeControlle < ...
layout :admin_layout,:only=>[:some_action]
def some_action
#or
render :layout=>'admin_layout'
end
end
答案 2 :(得分:1)
在您渲染的控制器中使用render :layout => 'special_layout'
。