Railsでのルートの編成— restful_authentication、セッションおよび/ login

StackOverflow https://stackoverflow.com/questions/209953

  •  03-07-2019
  •  | 
  •  

質問

私はRailsアプリケーションのルート設定に苦労しています。 restful_authenticationをインストールし、ほとんどの手順に従いました。このようにルートを設定しました:

map.login '/login', :controller => 'sessions', :action => 'new'
map.logout '/logout', :controller => 'sessions', :action => 'destroy'
map.resource :session

ログインしていない場合は、 http:// localhost:3000 / session /にリダイレクトされます。新しい。 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