我成立了寧靜認證和用戶管理沒有用Rails 3別名爲特定足智多謀路由的行動(「/ sign_in」,而不是「/會話/新」)
但是任何寶石,我認爲這是愚蠢的需要轉到「/ sessions/new」而不是「/ sign_in」。
我知道你可以別名整個資源,所以,而不是「/ sessions」和朋友我的用戶可以使用「/松鼠」和朋友,但這是而不是我想要完成的這裏。我想要別名一個特定的操作。
我知道這可以種與
resources :sessions, :path_names => { :new => "sign_in" }
來完成,但隨後的路徑爲「/會話/ sign_in」 —結束了,我不想控制器名稱在那裏所有這個動作。我希望我可以指定這與
resources :sessions, :path_names => { :new => "/sign_in" }
其中「/」告訴軌道,它是一個完整的路徑名稱。但是,這與第一個代碼片段具有相同的效果。
我最後的嘗試只是使用淺
match "sign_in" => "sessions#new"
它允許某人在網址欄中手工輸入「/ sign_in」,但new_session_(path|url)
取得聯繫仍處於比較尷尬「/會話土地使用權/簽到」。
這可讓您使用「new_session_path」並擺脫「sign_in_path」。這是我最初想要做的。 太棒了。 – chadoh 2010-08-22 12:47:49