2011-07-22 8 views
4

私は非常に単純なビューを持っていますlink_to問題はありませんエラーメッセージURLにちょっと変わったドット "http://.0.0.0.0:3000/.Hire"なぜドットがルートURLと雇う?root_urlからの単純なlink_to

のlink_to:

<%= link_to page.name, root_url(page.name) %> 

私は手動で入力する場合のルートは罰金です:http://0.0.0.0:3000/Hire 私は右のページに取られますが、LINK_TOはちょうど間違っています。

私は何か助けに感謝します。

感謝

ダン

答えて

15

root_urlは、このパラメータの種類を与えることになっていません。それは失敗しているのです。

コンソールにrake_routesを実行して、ルートの適切な名前を取得してください。あなたのニーズに合わせて

一つ醜い回避策は次のようになります。

<%= link_to page.name, root_url + page.name %> 

一つの最後の質問:なぜあなたはroot_url代わりのroot_pathを使用していますか?

前者は、無駄に見解を汚染する傾向があります。

+0

あなたはそれを解決しました! – MrThomas

+0

私はroot_urlを短くしているので、代わりにroot_pathを使うべき理由がありますか? – MrThomas

+1

作成されたhtmlと比較して、それはそれ自身で答えるでしょう:) – apneadiving