2015-10-02 3 views
0

Я принимаю проект, в котором работает Devise. Никакой регистрации не требуется, потому что пользователи создаются, когда они предоставляют свой адрес электронной почты для другой цели. Затем пользователь получает электронное письмо со ссылкой на настройку пароля.Re-enable Devise signup

Теперь я хочу также позволить регистрация, но она по-прежнему ищет существующий адрес электронной почты, как показано в журнале (несколько моделей пользователей, он используется здесь Путешественник):

Started POST "/en/travelers" for 127.0.0.1 at 2015-10-02 09:07:09 +0200 
Processing by DeviseInvitable::RegistrationsController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"blah", "traveler"=>{"email"=>"[email protected]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up", "protocol"=>"https"} 
Traveler Load (3.3ms) SELECT "travelers".* FROM "travelers" WHERE "travelers"."email" = '[email protected]' ORDER BY "travelers"."id" ASC LIMIT 1 
(1.7ms) BEGIN 
Traveler Exists (2.4ms) SELECT 1 AS one FROM "travelers" WHERE "travelers"."email" = '[email protected]' LIMIT 1 
(1.6ms) ROLLBACK 
Rendered devise/registrations/new.html.erb within layouts/auth/application (14.4ms) 
Rendered layouts/auth/_flash.html.erb (0.3ms) 
Rendered layouts/auth/_footer.html.erb (1.3ms) 
Completed 200 OK in 282ms (Views: 153.6ms | ActiveRecord: 11.0ms) 

Я не видели что-нибудь в маршрутах или контроллерах, которые могли бы сделать это, любые идеи о том, где я мог бы расследовать?

ответ

0

Я думаю, что ваш traveller недействителен. Например. путешественник с этим письмом существует. Проверьте его и уникальные ограничения.

+0

Спасибо за ваш ввод, я, наконец, нашел проблему - еще одна проверка была неудачной (поле не может быть пустым в модели, но отсутствует в регистрационной форме). – edhel

Смежные вопросы