разработать sign_in после ошибки sign_out - PullRequest
1 голос
/ 05 февраля 2012

У меня есть небольшая проблема с устройством. После выхода из системы, когда я заполняю форму «входа в систему» ​​в первый раз, она пишет ошибку проверки

Прежде чем продолжить, необходимо войти в систему или зарегистрироваться.

но когда я отправляю форму во второй раз, у меня нет ошибок. И входит успешно.

Я выхожу, используя ссылку

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>

также, после регистрации, он перенаправляет меня при входе в форму и пишет ошибку проверки:

Вы должны войти в систему или зарегистрироваться перед тем, как продолжить.

но при повторном входе он работает нормально

что я делаю не так? Заранее спасибо!

1 Ответ

1 голос
/ 06 февраля 2012

Вы должны войти в систему или зарегистрироваться, прежде чем продолжить.

Это сообщение об ошибке вызвано authenticate_user! в контроллере.

Я думаю, что ваше перенаправление отправило вас туда, где есть метод

before_filter: authenticate_user!

После того, как вы sign_out по умолчанию, devise перенаправит вас на root_path . Подробную информацию о перенаправлении после выхода см. По этой ссылке.* И после sign_up устройство перенаправит вас на root_path или путь, по которому вы хотите идти. См. Эту ссылку для перенаправления после регистрации.

Надеюсь, это может помочь, если вы пропустите свой код.

Попробуйте проверить свой корень в файле маршрута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...