Rails 3 устанавливает переменную сеанса из link_to - PullRequest
0 голосов
/ 08 января 2012

У меня есть приложение rails, в котором пользователь просматривает несколько представлений в форме. Пользователь выбирает различные элементы на каждой странице, которые вносят вклад в окончательную форму, которую они заполняют.

Я сейчас использую query_strings, который работает. Если пользователь нажимает кнопку возврата браузера, он запоминает предыдущий параметр query_string. но если пользователь нажимает кнопку на сайте, чтобы вернуться к последнему шагу в потоке, он не запоминает строку запроса. В строке запроса также происходит сбой из-за неудачного действия create, если элемент не сохраняется, он повторно отображает новое действие без query_string ...

Итак, мне нужно перейти к сеансам и переменным сеанса. Я никогда ничего не делал с сессиями, так что это неизведанная территория ...

Таким образом, первый шаг в потоке является главной проблемой на данный момент: я хватаю две категории, и пользователь должен выбрать одну или другую. Я хочу установить category.id как переменную сеанса, чтобы потом я мог использовать ее для выбора других вещей. Это имеет смысл?

<%= link_to "Stores/Field", award_cat_path(:location => "store" ), :class => "buttonOrange" %><br>
    <%= link_to "Corp/Westmont/Vaughan", award_cat_path(:location => "corp" ), :class => "buttonOrange" %> 

это показывает простым кнопкам. Строка запроса устанавливается с помощью: location, мне нужно преобразовать это! Я могу создать простой блок для циклического перемещения по категориям, но как мне установить category.id в качестве переменной сеанса, а затем как я могу получить его в моем следующем представлении ...

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 11 мая 2012

попробуйте многоцветный драгоценный камень, как злой, http://railscasts.com/episodes/346-wizard-forms-with-wicked

...