2012-07-31 2 views
0

이전에 질문을 받았지만 분명히 알 수있는 대답은 없습니다. 내 사용자는 가입뿐 아니라 더 많은 의견을 가지고 있습니다. 로그인; 등등 (디폴트는 전망을 만든다). 예 : 프로필 페이지, 그가 복용하는 코스, 코스 일정. 이 메서드와 사용자에 대한 추가 뷰가있는 컨트롤러를 만들고 편집하고 싶습니다. 그것을 어떻게 성취합니까?변경 장치에 대한 컨트롤러 수정

+1

무엇을 시도 했습니까? FWIW, 모든 사용자 정의 액션 및 뷰를 사용하여 '일반''users_controller'를 보유하고 나머지는 Devise가 처리하도록합니다. –

+0

방금 ​​profile_controller를 만들고 계획 작업을 계획하고 있습니다. 수퍼 클래스가 무엇인지 잘 모르겠습니다. –

+0

슈퍼 클래스는 보통의'ApplicationController'이어야합니다. 그것은 내가 현재하고있는 일이다. 'before_filter authenticate_user !, 단지 : [: private_action]'과 같은 것이 필요합니다. 일부 페이지는 비공개로 유지합니다. – Ashitaka

답변

0

내 즐겨 찾는 속임수는 내 사용자 프로필 페이지 등과 충돌하지 않도록 장치 경로를 네임 스페이스로 지정하는 것입니다. devise_forpath_prefix 옵션을합니다, 그래서 당신의 config/routes.rb 수행 할 수 있습니다

devise_for :users, :path_refix => 'd'

및 모든 유증 경로 다시 무료 /users를 떠나, /d/users/new 될 것입니다.

이것이 작동하지 않는다면 Devise::RegistrationsController의 하위 클래스를 지정하고 뷰를 생성하고 편집하는 기본 장치 컨트롤러를 대체하고 경로를 추가 할 수 있습니다. 꽤 좋은 방향에 대해서는 here 지시를 따를 수 있습니다.

관련 문제