link_to当前页面加上/与param合并

Ste*_*ven 37 ruby-on-rails ruby-on-rails-3

有点垒球问题,但我的谷歌此刻逃过了我.

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

例如,如果当前页面是/resources,我希望能够指定类似于current_page_plus(:param => 'attribute')评估的内容/resources?param=attribute.

希望这也会与现有属性合并,所以如果当前页面是/resources?a=b&c=d,那么current_page_plus(:c => 'e')将评估为/resources?a=b&c=e.

Sim*_*tti 73

你可以使用url_for传递参数.

url_for(params.merge(:c => "e"))
Run Code Online (Sandbox Code Playgroud)

如果您使用link_to内部使用的帮助程序,则url_for可以跳过url_for并直接传递has.

link_to "Page", params.merge(:c => "e")
Run Code Online (Sandbox Code Playgroud)

  • 如果你想传入一个锚,它看起来像这个`link_to"Top",params.merge(c:"e",锚点:"top")` (2认同)