У меня есть разработанная модель пользователя. При создании пользователя электронная почта не требуется (электронная почта необязательна). Я могу создать пользователя без электронной почты (пустое письмо) в первый раз. Когда я добавляю пользователя вторым время, когда появляется ошибка
duplicate key value violates unique constraint "index_accounts_on_email"
DETAIL: Key (email)=() already exists.
Я думаю, это произойдет, если пустое письмо уже существует.
Есть ли способ проверить уникальность, только если электронная почта не пуста, и я могу добавить столько пользователей с пустыми электронными письмами?
user.rb
class User < ApplicationRecord
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable, :confirmable, :omniauthable
protected
def password_required?
false
end
def email_required?
false
end
end