从Rails 2.3.6开始,不推荐使用overwrite_params - 接受的解决方法?

时间:2010-07-16 18:24:30

标签: ruby-on-rails deprecated

因此,从Rails 2.3.6开始,看起来overwrite_params已被弃用。是否有一种通常被认为是最佳实践的合适解决方法?

例如,我曾经能够做到以下(我认为这非常有用):

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

我在网上看到过以下解决方案......这是新方法吗?

url_for(request.params.merge(:page => 1))

感谢您的帮助。

1 个答案:

答案 0 :(得分: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)