2010-07-16 46 views
3

所以,看起来overwrite_params从Rails 2.3.6开始已经被弃用了。是否有一种通常被认为是最佳做法的合适解决方法?overwrite_params从Rails 2.3.6开始弃用 - 接受的解决方法?

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

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

我看到网上提到的以下解决方案......这是新路去做吧?

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

感谢您的帮助。

+0

从来没有真正见过overwrite_params前...始终只是在传递什么,我需要的URL helper方法。有趣。 – 2010-07-17 02:33:28

回答

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) 
相关问题