在我的应用中,我的作者表中有一个布尔值。如何验证布尔值可以设置为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
答案 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