2012-01-21 2 views

답변

2

일부 컨트롤러의 경우 특정 컨트롤러의 경우 데코레이터을 사용합니다. '나는 작동하도록 초기화를 가지고

Rails.application.config.to_prepare do 
    Forem::ForumsController.layout "my_special_layout" 
end 
+0

하지만 장식 didn 히 : 당신은 intializer를 사용해야합니다 특정 컨트롤러의 모든 행동에 대한 당신이 그것을 원하는 경우

Forem::ForumsController.class_eval do layout "my_special_layout", :only => :show end 

을 : 간단하게 app/decorators/forem/forums_controller_decorator.rb이 파일을 넣어 일하지 마라. 내가 언급 한 파일을 만들려고했는데 아무 일도 없었습니다. 나는 드레이퍼 보석을 먼저 설치하려고 시도했지만 아무 것도하지 않았습니다. 내가해야 할 일이 있니? –

+0

[spree에서와 같이] 어딘가에 파일을 요구해야 할 수도 있습니다 (https://github.com/spree/spree/blob/master/auth/lib/spree/auth/engine.rb#L11-21). . 파일이 자동으로로드되지 않습니다. –

+0

복잡해 보입니다. 나는 이니셜 라이저 사용에 전념 할 것이라고 생각한다. 감사. –