2013-05-13 23 views
-1

過濾布爾值這兩種方法有什麼區別?更好的方式從模型

class Model < ActiveRecord::Base 
    def self.approved 
    self.where("approved = 1") 
    end 
    def self.approved 
    where approved: true 
    end 
end 
+0

「1」是整數,「true」是布爾值? – Bob 2013-05-13 19:23:28

回答

0

So..some碼再次

1.9.3p374 :001 > 1 == true 
=> false 
1.9.3p374 :002 > 0 == false 
=> false 

1是不正確的,而0是不是假的。這意味着,當approved列的類型是整數時使用第一個,而第二個 - 布爾值

+0

我發佈了錯誤的代碼抱歉! – 2013-05-14 00:52:37

相關問題