Я принимаю проект, в котором работает 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)
Я не видели что-нибудь в маршрутах или контроллерах, которые могли бы сделать это, любые идеи о том, где я мог бы расследовать?
Спасибо за ваш ввод, я, наконец, нашел проблему - еще одна проверка была неудачной (поле не может быть пустым в модели, но отсутствует в регистрационной форме). – edhel