如何验证Rails中的布尔值

时间:2013-07-20 17:36:24

标签: ruby-on-rails

在我的应用中,我的作者表中有一个布尔值。如何验证布尔值可以设置为false的次数?


我现在的代码无法正常运行

class Author < ActiveRecord::Base

    validate :book_limit, :on => :update
      def book_limit
        if self.user.authors(:reload).count(:conditions => { :book => true }) >= 15
          errors.add(:base, "Exceeds book limit: Book 15/15")
        end
      end

end

1 个答案:

答案 0 :(得分:2)

我相信这就是你想要的:

class Author < ActiveRecord::Base
  validate :book_limit, :on => :update

  def book_limit
    if self.user.authors.where(book: true).count >= 15
      errors.add(:base, "Exceeds book limit: Book 15/15")
    end
  end
end