我应该如何编写验证,只有一个用户可以成为监护人。 我正在使用rails 3.2
模型
class User
validate :only_one_guardian
def only_one_guardian
if User.where(guardian: true).count > 0
errors.add( :company_id, 'we already have a guardian')
end
end
答案 0 :(得分:4)
怎么样:
validates :guardian,:uniqueness=>true,:if=>:guardian?