3

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

导轨版本:3.2.1

4

3 回答 3

6

您可以制作另一个布局并指定,在您的操作中您可以简单地使用它,如下所示

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
于 2013-01-01T08:12:54.447 回答
3

嗨,您可以使用布局选项或指定特定的布局

Class SomeControlle < ...
  layout :admin_layout,:only=>[:some_action]
  def some_action
    #or
   render :layout=>'admin_layout'
  end
end
于 2013-01-01T07:58:04.900 回答
1

render :layout => 'special_layout'在您渲染的控制器中使用。

于 2013-01-01T07:58:13.060 回答