我有两个设计模型,管理员和用户,我有针对他们的资源特定视图。 config.scoped_views = true
问题是我不知道如何为这些视图指定布局 - Devise Wiki描述了一种指定控制器特定布局here的方法。
有没有办法为Admins使用应用程序布局,为User Devise页面使用自定义布局?
答案 0 :(得分:2)
您链接的页面上的第二个示例几乎就是这样。稍加修改后,它将使用Admins的应用程序布局和用户的一些自定义布局。
class ApplicationController < ActionController::Base
layout :layout_by_resource
protected
def layout_by_resource
if devise_controller? && resource_name == :user
"custom_user_layout"
else
"application"
end
end
end