У вас есть несколько вариантов выбора области «хранилища», которую можно использовать для разных запросов.
- cookie
- сеанс
- строка запроса
Первые два, вероятно, самые простые.
Я бы, вероятно, склонялся к сеансу, поскольку именно для этого он и предназначен.
Если вы сохраняете эти данные в сеансе, вам не нужно заботиться о том, чтобы эти данные сохранялись в URL-адресах.(поэтому он исключает необходимость создания помощников link_to), то есть данные всегда доступны в контроллерах.Конечно, есть разумные механизмы отката, если вы ожидаете, что данные сеанса будут установлены и по какой-либо причине они больше не установлены.