-1

这两种方法有什么区别?

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

1 回答 1

0

所以..一些代码再次

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

1 不真,0 不假。这意味着,当approved列类型为整数时使用第一个,第二个 - 布尔值

于 2013-05-13T19:29:39.303 回答