0

我有两个设计模型,管理员和用户,并且我有它们的资源特定视图。config.scoped_views = true 问题是我不知道如何为这些视图指定布局 - Devise Wiki 描述了一种在此处指定控制器特定布局的方法。有没有办法为管理员使用应用程序布局和为用户设计页面使用自定义布局?

4

1 回答 1

2

您链接的页面上的第二个示例几乎就是这样做的。稍作修改,它将为管理员使用应用程序布局,为用户使用一些自定义布局。

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
于 2013-10-28T12:43:52.170 回答