如何验证只有一个用户可以成为监护人?

时间:2013-01-29 13:09:51

标签: ruby-on-rails ruby ruby-on-rails-3 validation

我应该如何编写验证,只有一个用户可以成为监护人。 我正在使用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

1 个答案:

答案 0 :(得分:4)

怎么样:

 validates :guardian,:uniqueness=>true,:if=>:guardian?