2013-07-20 67 views
0

在我的應用程序中,我的作者表中有一個布爾值。我如何驗證布爾值可以設置爲false的次數?如何驗證Rails中的布爾值


我現在的代碼不能正常工作

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 

回答

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 
+0

完美,感謝@喬恩 – goo

+0

你應該接受的答案,如果它解決了你的問題 –

+0

@MichaelSzyndel試圖但是這樣做,我必須等待15分鐘才能這樣做.. – goo