特定于资源的设计布局

时间:2013-10-28 11:46:37

标签: ruby-on-rails ruby-on-rails-3 devise

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

1 个答案:

答案 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