Rails3布局不为某些控制器渲染

时间:2013-11-27 11:24:46

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1

这是我的application_controller.rb

class ApplicationController < ActionController::Base
 layout :my_layout
 private
 def my_layout
   request.path.match(/folder/) ? 'layout1' : 'layout2'
 end
end

在此控制器中调用默认布局方法和layout2 render post / promotion_controller.rb

class Post::PromotionsController < ApplicationController
  def index
  end
end

但是在这个控制器中没有调用user / users_request_controller.rb布局方法而且没有布局渲染

class User::UserRequestsController < User::UserController
 def index
 end
end

class User::UserController < ApplicationController
      def index
      end
end

请帮我解释为什么我的布局方法没有被调用。 我使用的是rails3.2.14和ruby 1.9.3p392

1 个答案:

答案 0 :(得分:0)

尝试将my_layout方法声明为受保护而非私有

这可能会成功