1

我想生成下一个 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,而不是我在参数中发送的链接。

我错过了什么吗?

4

2 回答 2

3

您不会遗漏任何东西 --- 通常情况是 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>
于 2013-05-18T18:11:40.537 回答
1

如果您查看源代码link_to您将看到在第 248a标签标签是用name || url.

这就是为什么你有这种行为并且没有办法像你期望的那样去做。

于 2013-05-18T18:19:11.987 回答