2010-03-27 9 views
0

나는 레일 애플 리케이션에서 인증을 위해 authlogic을 사용하고 있습니다.Authlogic 및 페이지 리디렉션에 관해

map.login "로그인": 컨트롤러 => "user_sessions": 자주 행동에 대한 경로, 즉 이름을 지정한 조치를 => "새로운"

map.logout는 "로그 아웃": 컨트롤러 => "user_sessions": 작업을 =>

map.register "등록", "파괴", : 컨트롤러 => "사용자": 행동 => "새로운"

map.edit '사용자/편집/: id ', : 컨트롤러 => "사용자", : 조치 => "편집"

,

뿐만 아니라 내 routes.rb에 나도이 자동으로 생성 REST 노선이 있습니다

map.resources : user_sessions

map.resources : 사용자

을 문제는 지금이다 사용자는 두 개의 다른 경로에서 로그인 할 수 있습니다. 예 : http://localhost/login 및 http : // localhost/user_sessions/new. 내가 정의한 이름 지정된 경로에서만 액세스를 제한하고 user_sessions/new에서 허용하지 않으려면 어떻게해야합니까?

답변

1

편안한 경로에서 new 액션을 제외해야합니다. 매우 간단합니다 :

map.resources :user_sessions, :except => [:new] 

참조 용으로 놀라운 ApiDock을 참조하십시오.

+0

좋아요! 엄청 고마워! –