我想生成下一个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
的链接,而不是我在参数中发送的链接。
我错过了什么吗?
答案 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
构建的。
这就是为什么你有这种行为,现在就像你期待的那样去做。