Цените ответы, и вы можете сказать по характеру вопроса, что мы новички в рельсах. Кстати, мы разместили на этом сайте тот же вопрос: http://railsforum.com (не уверен, что это официальный форум по rails), но ответа пока нет. Похоже, что до сих пор StackOverflow создает большое сообщество помощников, готовых обратиться к программно спорным.
Я думаю, что часть проблемы в том, что мы смешивали релакс-URL со стандартными маршрутами. Страница входа сопоставлена с маршрутом отдыха «/ login», но при перенаправлении страницы использовался «/ session / new» (модуль спокойной аутентификации Рика Олсона)
В application.rb мы принудительно установили фильтр на "/ login", и это решило проблему:
before_filter :login_required
protected
def login_required
return true if logged_in?
session[:return_to] = request.request_uri
flash[:error] = "Please log in first"
redirect_to "/login" and return false
end
Комментарии по техническим достоинствам этого подхода приветствуются, поскольку он может быть полезен для других новичков.
Спасибо,
Джо