2012-08-04 2 views
2

관리자 컨트롤러가 있는데 '/ admin'경로의 레이아웃을 설정하고 싶습니다.범위의 경로에 레이아웃을 설정하십시오.

내가 좋아하는 시도 :

scope '/admin' do 
    layout 'admin' # did't work 
    get '/' => 'admin#index', as: 'admin' 
    resources :posts, as: 'admin_posts' 
end 

내가 좋아하는 AdminController에서 레이아웃을 설정할 수 있습니다 합리적 '/ 관리'에서 호출 모든 컨트롤러에 대한 몇 가지 레이아웃을 사용하기 때문에 나쁜 방법을

class AdminController < ApplicationController 
    layout 'admin' 
end 

에 불과하다 경로

어떻게 할 수 있습니까? 당신은 당신의 routes.rb에서 레이아웃을 직접 설정할 캔트

+0

정확히 무엇을하고 싶으십니까? admin 범위 아래의 모든 컨트롤러에서 관리자 레이아웃을 사용 하시겠습니까? –

답변

4

나는 당신이 할 것은 당신이 관리 범위에서 다른 컨트롤러를 생성하는 AdminController을 사용합니다 이제

class AdminController < ApplicationController 
    layout 'admin' 
end 

올바른 방법이라고 생각

class UsersController < AdminController 
end 

또는 네임 스페이스에있는 경우

class Admin::UsersController < AdminController 
end 

그게 내가 당신의 질문을 이해한다면 내가하는 일.

+0

나는 컨트롤러 폴더에 폴더를 사용하고 Admin :: UsersController achempion