2011-07-26 120 views
1

我是Rails的新手,我想知道是否可以有两种不同的应用程序布局?我希望我的网站的公开界面看起来与管理员看到的不同。因此,所有公共操作都将在一个应用程序布局内呈现,而所有的管理操作都会在另一个布局中呈现。两个“全局”/应用程序布局

回答

3

您可以确定在application_controller中使用before_filter的布局。

class ApplicationController < ActionController::Base 

    # other implementation 

    layout :determine_layout 

    def determine_layout 
    current_user.admin? ? "admin" : "application" 
    end 

end 
2
class ApplicationController < ActionController::Base 
  layout Proc.new { |controller| controller.signed_in? ? 'admin' : 'application' } 
end