This question already has answers here:
Rails: Preserving GET query string parameters in link_to

(8个答案)


6年前关闭。




有点垒球问题,但是我的Google Fu目前不在我身边。

如何链接到当前页面,然后指定要合并到查询字符串中的参数?

例如,如果当前页面是/resources,那么我希望能够指定类似current_page_plus(:param => 'attribute')的东西,其结果评估为/resources?param=attribute

希望这也可以与现有属性合并,因此,如果当前页面为/resources?a=b&c=d,则current_page_plus(:c => 'e')的评估结果为/resources?a=b&c=e

最佳答案

您可以使用url_for传递参数。

url_for(params.merge(:c => "e"))

如果您使用内部使用link_to的辅助程序(例如url_for),则可以跳过url_for并直接传递has。
link_to "Page", params.merge(:c => "e")

10-04 22:14