我有一个链接,看起来像:
<%= link_to "CSV", admin_report_user_path(@user.id), format: "csv") %>
我想在链接中添加一些查询字符串值,如何添加它们?
您可以使用下面的逗号添加它
<%= 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>
希望能帮助到你