2010-01-26 3 views
0

На ванильным Authlogic набор установки до ля Ryan Bate's Railscast #160, когда пользователь переходит на логин и сеанс FAILS, изменения URL-адрес изRails: Authlogic не удалось войти в систему?

/login 

в

/user_session 

(Конечно, это показывает, ошибки валидации и весь этот джаз.)

Я хочу, чтобы URL всегда находился на /login, даже при сбое (и все еще отображают ошибки входа). Как бы я это сделал?

PS - Вы можете видеть это в своем Railscast; скраб до 9:33 и посмотреть изменение URL-адреса при сбое.

+0

На самом деле это хороший вопрос, я думаю, что ответ - это перенаправление, которое происходит, если user_session не сохраняется правильно. Также я думаю, что это можно решить с помощью маршрутизации. –

+0

Если 'user_session' не сохранен правильно, вызывается' render', а не 'redirect_to'. Я экспериментировал с 'redirect_to', но это, похоже, устраняет ошибки проверки. Как я могу решить эту проблему с помощью маршрутизации? Не могли бы вы привести мне пример? – neezer

ответ

0

Найдено решение маршрутизации здесь: Use custom route upon model validation failure

Позор на меня не искать более тщательно. Любые другие предложения приветствуются, хотя, поскольку я не сумасшедший о дополнительных маршрутах ...