При использовании 2 ключей аутентификации с devise, как сделать комбинацию уникальной? - PullRequest
1 голос
/ 13 декабря 2011

Итак, на данный момент у меня есть учетная запись и электронная почта в качестве ключей аутентификации для devise, поэтому логин выглядит следующим образом:

  • Аккаунт
  • Электронная почта
  • Пароль

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

Какнастроить устройство, чтобы избежать этой проблемы?

Спасибо!Chris

1 Ответ

1 голос
/ 14 декабря 2011

Вы можете удалить проверяемый модуль и выполнить все проверки (вы можете увидеть их здесь https://github.com/plataformatec/devise/blob/master/lib/devise/models/validatable.rb), изменив строку:

validates_uniqueness_of :email, :allow_blank => true, :if => :email_changed?

На

validates_uniqueness_of :email, :allow_blank => true, :if => :email_changed?, :scope => [:account]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...