'X'
的情况下,使电子邮件字段唯一。我尝试了以下操作,但我的应用程序返回了"Email has already been taken"
消息:
验证:
validates_uniqueness_of :email, {allow_blank: true, if: :already_exists_as_x?}
def already_exists_as_x?
User.where(email: self.email, role: :X).exists?
end
((我将很乐意为您提供帮助)
我想中断我的Rails应用程序中的默认注册操作,更改电子邮件验证。我需要做的就是只有该用户已经注册并且角色为'X'...
在您的模型中(例如user.rb),您的设计调用包含:validatable像: