0

1人のユーザーだけが保護者になることができるという検証をどのように書くべきですか。レール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
4

1 に答える 1

4

どうですか:

 validates :guardian,:uniqueness=>true,:if=>:guardian?
于 2013-01-29T13:17:24.893 に答える