代码之家  ›  专栏  ›  技术社区  ›  jerhinesmith

是否覆盖从Rails 2.3.6起已弃用的\u参数-可接受的解决方法?

  •  3
  • jerhinesmith  · 技术社区  · 15 年前

    所以,看起来 overwrite_params 从Rails 2.3.6开始就不推荐使用。是否有一个被公认为最佳实践的合适的解决方法?

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

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

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

    谢谢你的帮助。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Costa Walcott    14 年前

    我刚在Railscast的一集里看到过这个: http://railscasts.com/episodes/240-search-sort-paginate-with-ajax

    他建议基本上你说的,使用params.merge。注意,您不需要说request.params,params就足够了。另外,如果您使用的是link\u to,则可能不需要url\u。换句话说,如果您有:

    link_to title, url_for(params.merge(:page => 1))
    

    那就可以说了

    link_to title, params.merge(:page => 1)
    
    推荐文章