Rails,link_to帮助器,URL作为参数

时间:2013-05-18 18:02:06

标签: ruby-on-rails link-to url-helper

我想生成下一个html链接:

<a href="http://url.com">http://url.com</a>

使用我必须编写的link_to助手重现它:

<%= link_to "http://url.com", "http://url.com" %>

什么看起来根本不干,我期待这个工作:

<%= link_to "http://url.com" %>

但上面的代码会生成一个定位实际request.url的链接,而不是我在参数中发送的链接。

我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

你没有遗漏任何东西---正常的情况是URL和显示给用户的文本不同。

如果您愿意,可以创建一个像

这样的帮手
def link_to_href(link, args={})
  link_to link, link, args
end

然后,当你使用它时,

<%= link_to_href "http://url.com" %>

将输出

<a href="http://url.com">http://url.com</a>

答案 1 :(得分:1)

如果您查看link_to的{​​{3}},您会看到the source code a代码标签是使用name || url构建的。

这就是为什么你有这种行为,现在就像你期待的那样去做。