【问题标题】:Rails, link_to helper with an URL as a paramRails,以 URL 为参数的 link_to 助手
【发布时间】:2013-05-13 16:52:03
【问题描述】:

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

我错过了什么吗?

【问题讨论】:

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


    【解决方案1】:

    您不会遗漏任何东西 --- 通常情况是 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>
    

    【讨论】:

      【解决方案2】:

      如果您查看link_to 中的the source code,您会看到at line 248a 标签标签是使用name || url 构建的。

      这就是你有这种行为的原因,没有办法像你期望的那样去做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        • 1970-01-01
        • 2014-07-12
        • 1970-01-01
        相关资源
        最近更新 更多