Railsでのルートの編成— restful_authentication、セッションおよび/ login
-
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
と同じコントローラー/アクションコンボを指します。一目で覚えやすい
所属していません StackOverflow