我正在使用 rails 进行身份验证,并且想要验证用户名的唯一性,除非另一个用户名被设置为临时帐户。
示例:我们设置了一个用户帐户,其名称为:“buddy”,电子邮件为:“placeholder@email.com”
用户来并创建一个帐户。如果唯一的其他好友帐户与电子邮件相关联,我们希望用户能够使用名称“buddy”:“placehoder@gmail.com”。
基本上我想做一些事情:
validates_uniqueness_of :name, unless: User.where(name: :name).first.email.include?("placeholder@email.com")
这样做的正确方法是什么?