ОК, поэтому я провел еще несколько экспериментов и, работая с информацией Корми, получил рабочее решение.
Из того, что я могу определить, before_filter authenticate_user!
делает не сохранить маршрут для возвращения пользователя.Я сделал следующее:
Сначала я добавил дополнительный before_filter
вверху моего контроллера
before_filter :store_location
before_filter :authenticate_user!
Затем я написал метод store_location
внизуконтроллер
private
def store_location
session[:user_return_to] = any_old_route_path
end
Я не утверждаю, что это идеально, но это работает для меня.(Недостатком для всех, кто хочет его использовать, является то, что он поддерживает только один путь возврата на контроллер. Это все, что мне нужно для себя, но это лишь небольшое улучшение по сравнению с одним путем возврата на приложение, которое я использовал ранее.) Я был бы очень признателен за чьи-либо идеи и предложения.