У меня есть приложение, которое позволяет администратору переключаться в контекст другого пользователя.Если администратор находится в /images
и переключается в контекст другого пользователя, администратор увидит Images
, принадлежащую этому пользователю.У меня есть ContextController
, который переключает контекст, а затем, в случае успеха, перенаправляет пользователя на :back
.
Это замечательно и хорошо работает.Проблема заключается в том, что, если администратор просматривает /images/1
и переключается в контекст другого пользователя, будет выдано сообщение об ошибке (поскольку Image
с id=1
не принадлежит этому пользователю).Я мог бы обработать это, чтобы перехватить ошибку и перенаправить пользователя на root_path
.Я хотел бы более разумный способ справиться с этим, однако, если у кого-то есть какие-либо идеи.Есть ли хороший программный способ проверить, куда указывает :back
, и извлечь :action
из этого пути?
Спасибо, Макс