레일의 경로 조직 - RESTFUL_Authentication, 세션 및 /로그인
-
03-07-2019 - |
문제
나는 Rails 응용 프로그램을위한 경로 설정으로 어려움을 겪고 있습니다. retful_authentication을 설치했으며 대부분 지침을 따랐습니다. 이 방법으로 경로를 설정했습니다.
map.login '/login', :controller => 'sessions', :action => 'new'
map.logout '/logout', :controller => 'sessions', :action => 'destroy'
map.resource :session
로그인하지 않은 경우 리디렉션됩니다 http : // localhost : 3000/session/new. lib/authenticated_system.rb의 코드가 말한 것처럼 일종의 의미가 있습니다. redirect_to new_session_path
.
그러나 경로 매핑은 두 가지 방법 (코드로 URL 및 URL에서 코드로 코드)이 작동한다고 생각했습니다. 누군가 설명 할 수 있습니까? 감사
해결책
map.resource :session
당신을 포함하여 몇 가지 명명 된 리소스를 만듭니다 new_session_path
(보다 ActionController :: Resources).
map.login
그리고 map.logout
코드를 쉽게 이해할 수 있도록 도우미 경로입니다. map.login
(생성 login_path
) 동일한 컨트롤러/액션 콤보를 가리 킵니다. new_session_path
그렇게, 그것이하는 일을 한눈에 기억하기가 더 쉽습니다.
제휴하지 않습니다 StackOverflow