Rails: перенаправление с параметрами - PullRequest
32 голосов
/ 25 марта 2011

Какой лучший способ передать некоторые параметры вместе с перенаправлением?

Я видел примеры, в которых говорилось, что если вы просто добавите их в хэш перенаправления, они будут передаваться вместе с запросом, но в Rails 3 это больше не работает.

В моем примере у меня есть страница «Изменить несколько», которая позволяет пользователю изменять категорию для нескольких элементов одновременно. Поскольку они просматривают очень много элементов, эта форма разбита на страницы.

Если пользователь находится на items page 3, вносит некоторые изменения и нажимает sumbit, то действие контроллера получает запрос post с идентификаторами записей, которые были изменены, вносит изменения и перенаправляет на edit_many_items_path.

Итак, перенаправление выглядит так:

redirect_to edit_multiple_items_path, :notice => 'items updated'

... но я бы хотел, чтобы это было что-то вроде:

redirect_to edit_multiple_items_path, :notice => 'items updated', :page => ##

Приведенный выше код не работает, у кого-нибудь есть пример того, что будет?

1 Ответ

50 голосов
/ 25 марта 2011

Попробуйте это:

redirect_to(edit_multiple_items_path(:page =>2), :notice => 'items updated')
...