2 개의 다른 레이아웃을 갖는보기가있는 2 개의 다른 인터페이스를 통해 나의 장치 사용자를 인증하고 싶습니다.다중 레이아웃으로 작성
예를 들어 동일한 사용자 모델을 기반으로/users/sign_in 및/admin/sign_in을 사용할 수 있습니다.
은 내가 2 개 경로 설정했다 :
devise_for :users
및
devise_for :users, :module => "admin/users", :path => ''
하지만 그것은 그렇게 할 수있는 권리 방법 쉬르 아니에요을 나는이 같은 내 응용 프로그램 컨트롤러에 CURRENT_USER를 덮어 쓸 필요가 있기 때문에 :
def current_user
super || current_admin_user
end
또한 2 가지 방법이 있습니다. authenticate_user! 및 authenticate_admin_user!
정말이 사양과 혼동 스럽습니다. 아무도 도와 줄 수 있습니까?
안녕하세요. 답장을 보내 주셔서 감사합니다. 그것은 내가 원하는 것이 아니에요 ... 역할 (admin, student, ...)이있는 단일 모델이 있습니다. 학생 사용자의 경우 로그인 페이지 (예 :/user/sign_in)가 지정된 설계로 제공됩니다. 다른 사용자의 경우 다른 디자인의 다른 로그인 페이지 (예 :/admin/sign_in)가 필요합니다. 내 문제를 해결하지 못하는 – skyporter