这是我的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
答案 0 :(得分:0)
尝试将my_layout方法声明为受保护而非私有
这可能会成功