У меня есть страница, на которой перечислены все проекты с сортируемыми заголовками и нумерацией страниц.
path:
/projects?order=asc&page=3&sort=code
Я выбираю для редактирования один из проектов
path:
projects/436/edit
Когда я нажимаю сохранить на этой странице, он вызывает метод контроллера / обновления проекта. После того, как я обновлю код, я хочу перенаправить на путь, по которому я был, прежде чем я щелкнул редактировать конкретный проект. Другими словами, я хочу быть на той же странице с той же сортировкой.
Я видел link_to (: back) и думал, что: back может работать в redirect_to (: back), но это не пойдет.
puts YAML::dump(:back)
yields the following:
:back
Любые идеи о том, как я мог бы заставить это работать. Это похоже на проблему, которую легко решить, но я новичок в RoR.
redirect_to session.delete(:return_to)
в действии обновления. Это очищает значение от сеанса, так как оно больше не нужно.