Rails 2.3.6已经弃用了overwrite_params,有什么可接受的解决方案吗?

3

看起来,overwrite_params在Rails 2.3.6版本已被弃用。有没有一种通常被认为是最佳实践的适当解决方法?

例如,我过去可以执行以下操作(我认为这非常有用):

url_for(:overwrite_params => {:page => 1})

我在网上看到了以下解决方案...这是新的做法吗?
url_for(request.params.merge(:page => 1))

感谢您的帮助。

以前从未见过 overwrite_params ... 总是只传递我需要的内容给 url 辅助方法。有趣。 - Toby Hede
1个回答

4
我刚刚在Railscast的一集中看到了这个提到的内容: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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接