Вернуть частичное - PullRequest
       10

Вернуть частичное

0 голосов
/ 03 апреля 2011

У меня есть страница, состоящая из нескольких частей в RoR. Часть будет отображаться, когда пользователь нажимает какую-то кнопку, и они отображаются на той же странице. Когда я меняю страницу, я хочу, чтобы кнопка «Назад» в браузере перенаправляла меня не на индексную страницу без отрисовки частичного фрагмента, а именно на ту же страницу, уже составленную из нескольких частичных фрагментов, как это было до моего ухода.

Возможно ли это? Если да, то как?

1 Ответ

1 голос
/ 03 апреля 2011

Возможно, вы захотите установить переменную сеанса или cookie-файл, в котором будет храниться немного информации о просмотре текущего пользователя.

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

Итак, сделайте для этого, у меня есть AJAX-запрос, когда они нажимают кнопку (похоже, что вы уже собираетесь это сделать, чтобы отобразить партиалы при клике).

В действии контроллера, чтобы показать частичное, я бы включил что-то вроде:

...
session[:user_options][:partial_name] = true
...

Тогда, по вашему мнению, вы можете сказать:

- if session[:user_options][:partial_name] = true
  = render 'partial'

Единственный полученный - вы должны убедиться, что сессия [: user_options] определена во всем приложении, иначе вы иногда будете получать ошибки с нулевым объектом.

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

...