Rails验证除非关联

时间:2011-10-12 05:39:44

标签: ruby-on-rails ruby

只是想知道在验证时它使用的最佳调用是什么,除非对象有关联。例如:我想验证用户的电子邮件和密码,除非它有一个身份验证(OAuth)。我尝试使用:

# user.rb
has_many :authentications
validates_presence_of :email, :unless => "authentications.exists?"
validates_presence_of :password, :unless => "authentications.exists?"

哪种方法适用于“更新”,但不适用于“创建”。

1 个答案:

答案 0 :(得分:1)

尝试validates_presence_of :email, :unless => "authentications.present?"