2011-09-21 27 views
23

在rails中,有很多幫手來指導我們的操作,如collections_pathnew_member_pathedit_member_path等等。root_path或root_url在哪裏?

但是根源在哪裏?有幫助者總是指向我的主頁嗎?

+0

當您在命令提示符處執行'rake routes'時,它將被列出。 – Zabba

回答

44

這些傭工存在,但你之前設置你的根URL,在config/routes.rb

root :to => "controller#action" 

您可以使用root_urlroot_path之後。

請注意,在執行_path助手的重定向時,您應該在重定向時使用_url(有關詳細信息,請參閱@ LanguagesNamedAfterCoffee的註釋)。

+9

請記住,無論何時使用'redirect_to',您都必須使用'root_url'。 – LanguagesNamedAfterCofee

+1

感謝您的澄清,我不知道。出於好奇:這是什麼打破?它只是不工作或打破別的東西(後退按鈕等)? –

+10

HTTP規範在做302重定向和朋友時需要一個完全合格的URL,它可以在一些寬鬆的瀏覽器中工作,但不應該使用_path。 (來自Agile Web Development with Rails) – LanguagesNamedAfterCofee