Передача параметров в перенаправлении, Rails - PullRequest
2 голосов
/ 16 февраля 2010

Я перенаправляю с одного действия "получать" на другое "шоу", используя

redirect_to @post

Мне нужно знать, был ли перенаправлен посетитель в представлении для шоу

Могу ли я сохранить переменную @flag в receive и использовать ее в "show" после перенаправления? Я не мог.

Есть ли способ передать параметр, не показывая его в URL?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

Используйте сеанс / куки для передачи параметров, не показывая их в URL. Вы также можете взломать объект flash и передать пользовательский ключ перед перенаправлением:

flash[:from] = 'receive'
redirect_to @post
1 голос
/ 16 февраля 2010

Звучит так, будто вы должны хранить его в session, может быть, что-то вроде этого в вашем receive действии:

session[:redirected_from_receive] = true

Обязательно установите значение false или nil в действии show. Кроме того, вы можете проверить переменную среды request.referer, чтобы убедиться, что она соответствует URL-адресу вашей страницы receive, но это, возможно, менее надежно, чем использование сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...