Вернитесь к предыдущему виду, но в Ruby On Rails все значения выпадающих списков пропали? - PullRequest
1 голос
/ 08 декабря 2011

Я реализую в Ruby on Rails, и у меня есть представление со всеми видами элементов, такими как флажки, выпадающий список и так далее. Поэтому, если я перехожу к следующему представлению и затем нажимаю кнопку «Назад» в своем браузере, все выглядит так, как я заполнил, как будто я установил флажки и тому подобное. Вот как я хочу, но теперь я хочу реализовать кнопку, просто чтобы вернуться к этому виду, у меня есть для этой кнопки:

redirect_to request.referrer

или я тоже пытался

redirect_to the previous view

но когда я делаю это, я возвращаюсь, но все снова устанавливается по умолчанию. Флажки не отмечены ... Кто-нибудь знает, что делать, чтобы вернуть представление так, как я его заполнил, как я получаю, когда нажимаю кнопку Назад в моем браузере?

1 Ответ

1 голос
/ 08 декабря 2011

Быстрым и грязным способом было бы сделать это в javascript, я думаю:

<a href="javascript:history.go(-1)">Back</a>

Однако могут быть проблемы с некоторыми или более старыми браузерами, так как эти значения запоминаются браузером.

Если вы хотите сделать это правильно, вам сначала нужно сохранить данные в сеансе, а затем заполнить поля данными сеанса.

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