Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 资源专用设计布局_Ruby On Rails_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby on rails 资源专用设计布局

Ruby on rails 资源专用设计布局,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我有两个Desive模型,管理员和用户,我为他们提供了特定于资源的视图config.scoped_views=true 问题是我不知道如何为这些视图指定布局-Desive Wiki描述了一种指定控制器特定布局的方法。 有没有一种方法可以为管理员使用应用程序布局,为用户设计页面使用自定义布局?您链接的页面上的第二个示例几乎就是这样做的。稍加修改,它将使用管理员的应用程序布局和用户的一些自定义布局 class ApplicationController < ActionController::

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

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

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
class ApplicationController