【问题标题】:Concatenate url string with a variable将 url 字符串与变量连接起来
【发布时间】:2015-08-05 08:24:44
【问题描述】:

我想使用 link_to 选项并使用可变的 url。 所以我写了这个:

<%= link_to "Panier", '/clients/#{liste.client_id}' %>

但是我被重定向到网页/clients,网址为/clients/#{liste.client_id}

谁能给我解决方案并解释为什么它不起作用?谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby variables url concatenation


    【解决方案1】:

    如果可能,您应该使用 rails 路线。

    <%= link_to "Panier", client_path(liste.client_id) %>
    

    【讨论】:

    • 谢谢它工作正常。我觉得它更安全不是吗?不仅仅是串联?
    • 我不会说它更安全,因为它不依赖于用户输入,但如果可能的话,我会一直使用 rails 路线
    【解决方案2】:

    您应该将代码更改为:

    <%= link_to "Panier", "/clients/#{liste.client_id}" %>
    

    所以 Ruby 执行插值。否则它理解为 as-is

    祝你好运!

    【讨论】:

      【解决方案3】:

      改用""

      <%= link_to "Panier", "/clients/#{liste.client_id}" %>
      

      希望有帮助!

      【讨论】:

        猜你喜欢
        • 2011-05-13
        • 2020-06-20
        • 2016-01-28
        • 2016-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-20
        相关资源
        最近更新 更多