2010-07-16 20 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) 
相關問題