Вероятно, это будет проще всего, если я объясню, что я пытаюсь сделать. У меня в контроллере приложения Rails три действия, каждое из которых отображает свою страницу. Визуализация страницы выполняется с помощью одной части, которая использует переменные, которые были установлены в коде действия контроллера. Например, на каждой странице есть список, но на одной странице список можно отсортировать. До сих пор я справлялся с этим, устанавливая флаг @sortable
в значение true или false в коде своих действий.
Это прекрасно работает при первоначальном запуске действия. Проблема в том, что у меня происходит AJAX (например, добавление нового элемента в список), и когда это происходит, мне нужно снова узнать значение переменной @sortable
. Похоже, прошло, хотя технически я все еще на той же странице. То, что я хочу, - это хранилище переменных, которое связано со страницей, на которой вы находитесь.
Каковы ваши рекомендации для этого? (Хранить его в хеше Rails session
кажется излишним - слишком большая вероятность того, что неправильное значение останется там в результате какого-то еще не реализованного действия.)
Ben