代码之家  ›  专栏  ›  技术社区  ›  Syntactic Fructose

将助手url作为未编码的传递给link\u到url:

  •  0
  • Syntactic Fructose  · 技术社区  · 7 年前

    <%= link_to url: admin_url(group) do %><i class="fa fa-eye"></i><% end %>
    

    但是当rails呈现页面时,元素看起来像:

    <a href="/admin?url=%2Fadmin%2F1%2Fedit"><i class="fa fa-pencil"></i></a>
    

    如何正确链接到 admin_url(group) ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   max Mike Williams    7 年前
    <%= link_to admin_url(group) do %><i class="fa fa-eye"></i><% end %>
    

    只有在使用 polymorphic routing 而不是路由助手或文字路径:

    link_to(action: 'foo', controller: 'bar') do
      # name
    end
    

    缺失的路由键可以从当前请求的参数中填充(例如:控制器、:动作、:id和放置在路径中的任何其他参数)

    /admin

    url_for 然后将吞掉任何非保留选项,如 url /admin?url=%2Fadmin%2F1%2Fedit" .