如何将查询字符串值添加到link_to路径

问题描述 投票:1回答:1

我有一个链接,看起来像:

<%= link_to "CSV", admin_report_user_path(@user.id), format: "csv") %>

我想在链接中添加一些查询字符串值,如何添加它们?

ruby-on-rails
1个回答
3
投票

您可以使用下面的逗号添加它

<%= link_to "CSV", admin_report_user_path(@user.id, query2, query3), format: "csv") %>

如果您需要添加如下所示的密钥

<%= link_to "CSV", admin_report_user_path(@user.id, foo: "bar", baz: "quux"), format: "csv") %>

如果您需要将查询字符串与当前URL参数合并,如下所示

#=> www.example.com/search?query=rails # current URL
<%= link_to 'CSV', request.query_parameters.merge(foo: "bar", baz: "quux") %>
#=> www.example.com/search?query=rails&foo=bar&baz=quux # after merge

link_to也可以生成与锚点的链接

<%= link_to "CSV", user_path(@user, anchor: "wall") %>
# => <a href="/users/1#wall">User wall</a>

使用_blank在新窗口中打开链接。

<%= link_to "CSV", admin_report_user_path(@user.id, foo: "bar", baz: "quux"), target: "_blank" %>
# => <a href="user/report?id=1&foo=bar&baz=quux" target="_blank">CSV</a>

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.