문제

나는 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 그렇게, 그것이하는 일을 한눈에 기억하기가 더 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top