0

在我的应用程序中,我的 Authors 表中有一个布尔值。如何验证该布尔值可以设置为 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
4

1 回答 1

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
于 2013-07-20T17:38:33.937 回答