所以,看起来像overwrite_params
从 Rails 2.3.6 开始已弃用。是否存在被普遍接受为最佳实践的合适解决方法?
例如,我曾经能够执行以下操作(我认为这非常有用):
url_for(:overwrite_params => {:page => 1})
我在网上看到了以下解决方案......这是新的方法吗?
url_for(request.params.merge(:page => 1))
谢谢您的帮助。
实际上我刚刚在 Railscast 的一集中看到了这一点:http://railscasts.com/episodes/240-search-sort-paginate-with-ajax http://railscasts.com/episodes/240-search-sort-paginate-with-ajax
他基本上建议您使用 params.merge 所说的内容。请注意,您不需要说 request.params,params 就足够了。另外,如果您使用 link_to,那么您可能不需要 url_for。换句话说,如果您有:
link_to title, url_for(params.merge(:page => 1))
那么也许可以说
link_to title, params.merge(:page => 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)