overwrite_params устарел с Rails 2.3.6 - Принятый обход - PullRequest
3 голосов
/ 16 июля 2010

Итак, похоже, что overwrite_params устарело с Rails 2.3.6. Существует ли подходящий обходной путь, который обычно считается наилучшим?

Например, я имел обыкновение делать следующее (что я считал весьма полезным):

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

Я видел следующее решение, упомянутое онлайн ... это новый способ сделать это?

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

Спасибо за помощь.

1 Ответ

4 голосов
/ 04 января 2011

Я на самом деле только что видел упомянутое в эпизоде ​​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)
...