从模型中过滤布尔值的更好方法

时间:2013-05-13 19:20:47

标签: ruby-on-rails-3 activerecord

这两种方法有什么区别?

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

1 个答案:

答案 0 :(得分:0)

所以..再一些代码

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

1不成立,0不是假。这意味着,首先在approved列的类型为整数时使用,第二个 - 布尔值

相关问题