只是想知道在验证时它使用的最佳调用是什么,除非对象有关联。例如:我想验证用户的电子邮件和密码,除非它有一个身份验证(OAuth)。我尝试使用:
# user.rb
has_many :authentications
validates_presence_of :email, :unless => "authentications.exists?"
validates_presence_of :password, :unless => "authentications.exists?"
哪种方法适用于“更新”,但不适用于“创建”。
答案 0 :(得分:1)
尝试validates_presence_of :email, :unless => "authentications.present?"