如何在应用程序中不将application.html.erb文件用于特定页面?

时间:2013-01-01 07:54:10

标签: ruby-on-rails ruby-on-rails-3 web-applications partial-views

我希望应用程序中的特定页面具有不同的布局,而其他所有页面将具有几乎相同的布局。但是,将为应用程序中的所有页面呈现application.html.erb文件。如何将application.html.erb文件用于特定页面?

Rails版本:3.2.1

3 个答案:

答案 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'