0

Rails アプリケーションのルート設定に苦労しています。私はrestful_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 からコードへ) で機能すると考えられていました。誰か説明できますか?ありがとう

4

1 に答える 1

3

map.resource :sessionいくつかの名前付きリソースを作成しますnew_session_path( ActionController::Resourcesを参照)。

map.loginコードをmap.logout理解しやすくするための単なるヘルパー ルートです。map.login(これは を生成しますlogin_path) ポイントと同じコントローラー/アクション コンボを指しnew_session_pathます。

于 2008-10-16T19:47:53.870 に答える