1
我是Rails的新手,我想知道是否可以有两种不同的应用程序布局?我希望我的网站的公开界面看起来与管理员看到的不同。因此,所有公共操作都将在一个应用程序布局内呈现,而所有的管理操作都会在另一个布局中呈现。两个“全局”/应用程序布局
我是Rails的新手,我想知道是否可以有两种不同的应用程序布局?我希望我的网站的公开界面看起来与管理员看到的不同。因此,所有公共操作都将在一个应用程序布局内呈现,而所有的管理操作都会在另一个布局中呈现。两个“全局”/应用程序布局
您可以确定在application_controller中使用before_filter
的布局。
class ApplicationController < ActionController::Base
# other implementation
layout :determine_layout
def determine_layout
current_user.admin? ? "admin" : "application"
end
end
class ApplicationController < ActionController::Base
layout Proc.new { |controller| controller.signed_in? ? 'admin' : 'application' }
end