0

這是我application_controller.rbRails3中的佈局不會使某些控制器

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

在叫這個控制器默認佈局方法和佈局2渲染後/ promotion_controller.rb

class Post::PromotionsController < ApplicationController 
    def index 
    end 
end 

但在這個控制器用戶/users_request_controller.rb佈局方法未調用且沒有佈局渲染

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

class User::UserController < ApplicationController 
     def index 
     end 
end 

請幫我理解爲什麼我的佈局方法不被調用。 我使用rails3.2.14和紅寶石1.9.3p392

+0

你是從'ApplicationController'在'用戶繼承: :UserController'? –

+0

是的,我繼承UserController到UserController –

+0

爲什麼User :: UserRequestsController的子類User :: UserController而不是ApplicationController? – Nick

回答

0

嘗試宣告my_layout方法保護的,而不是私人

這可能做的伎倆

+0

Thanx來回復,但它是行不通的。 –

+0

對不起: –