【问题标题】:link_to the current page plus/merged with a param [duplicate]链接到当前页面加上/合并一个参数[重复]
【发布时间】:2011-07-28 23:58:59
【问题描述】:

有点垒球的问题,但我的 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

【问题讨论】:

  • 我已经成功地击败了link_to "My link", params.merge(:c => 'e'),但我觉得有更好的方法来做到这一点。
  • 类似但内部参数如a/:id/b: stackoverflow.com/questions/2543576/…

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

您可以使用url_for 传递参数。

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

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

link_to "Page", params.merge(:c => "e")

【讨论】:

  • 如果我想传入一个锚点,这通常会作为 _path 或 _url 方法的一个选项,我该怎么做?
  • 如果你想传入一个锚点,它看起来像这样link_to "Top", params.merge(c: "e", anchor: "top")
猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多