Возможно, вы захотите установить переменную сеанса или cookie-файл, в котором будет храниться немного информации о просмотре текущего пользователя.
В моем приложении есть несколько переключателей, которые открывают расширенные панели инструментов, и если пользователь открыл его, я хочу, чтобы он оставался открытым для них, перезагружаются ли они или возвращаются и т. Д.
Итак, сделайте для этого, у меня есть AJAX-запрос, когда они нажимают кнопку (похоже, что вы уже собираетесь это сделать, чтобы отобразить партиалы при клике).
В действии контроллера, чтобы показать частичное, я бы включил что-то вроде:
...
session[:user_options][:partial_name] = true
...
Тогда, по вашему мнению, вы можете сказать:
- if session[:user_options][:partial_name] = true
= render 'partial'
Единственный полученный - вы должны убедиться, что сессия [: user_options] определена во всем приложении, иначе вы иногда будете получать ошибки с нулевым объектом.
Я не знаю, действительно ли это лучшее решение для вашей конкретной проблемы, но это решение, с которым я знаком. Протестируйте это немного, может быть, вы сможете сделать ремикс основной идеи, чтобы соответствовать тому, что вам нужно.