2010-04-23 7 views
5

동일한 Users 테이블에 대해 두 개의 별도 인터페이스가 필요한 디렉토리 응용 프로그램을 설정 중입니다. 기본적으로 관리자는 사용자 컨트롤러 및보기를 사용하여 사용자를 나열, 편집 및 추가하고 관리자가 아닌 사용자는 완전히 다른 방식으로 사용자를 나열하는 별도의 인터페이스가 필요합니다. 이렇게하려면 다른 뷰가 있지만 사용자 모델에 액세스하는 다른 컨트롤러를 설정할 수 있습니까?하나의 모델을 가진 여러 개의 컨트롤러

죄송합니다. 간단한 질문이지만 죄송합니다.이 작업을 수행하는 방법을 찾는 데 어려움이 있습니다.

답변

7

관리자 부분을 별도의 네임 스페이스에 넣지 마십시오. app/views/admin/users/의보기를 가진 Admin::UsersController이됩니다. 그리고 사용자는 app/views/users/에서 자체보기로 UsersController으로 이동합니다.

map.namespace :admin do |admin| 
    admin.resources :users 
end 


map.resources :users 

을 내가 네임 스페이스에 대해 읽은

+0

admin_users_path를 통해 및 users_path에 도착 될 수 있지만, 나는 그들을 사용하여 내 중첩 자원과 충돌 우려했다 :

라우팅은 다음과 같이 정의된다. 그렇지 않은가요? –

+0

@ 에릭 : 아니, 전혀 그런게 아니야. 원래 답변을 확장 해 보겠습니다. –

관련 문제