来自root_url的简单link_to

时间:2011-07-22 14:11:51

标签: ruby-on-rails hyperlink root

我有一个非常简单的视图link_to问题没有错误消息只是一个奇怪的点在网址“http://0.0.0.0:3000/.Hire”不知道为什么点在根网址和雇用之间?

的link_to:

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

如果我手动输入,路线就可以了:http://0.0.0.0:3000/Hire 我被带到正确的页面,但link_to是错误的。

如果有任何帮助,我将不胜感激。

非常感谢

1 个答案:

答案 0 :(得分:15)

root_url不应该被赋予这种参数。这是逻辑上的失败。

在控制台中运行rake_routes以获取路线的正确名称。

满足您需求的一个丑陋的解决方法是:

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

最后一个问题:为什么使用root_url代替root_path

前者倾向于无用地污染观点。