我有一个表Order(:id,:number)。我需要从Order中找到那些列(:number)值不是-1(默认值)的记录数。我写道:
Order.where(:number != -1).count
但是这仍然给Order.count值。有什么问题?
答案 0 :(得分:0)
您没有正确地将参数传递给where
。在这种情况下,您应该将其作为字符串传递:
Order.where('numer != ?', -1).count
或使用not
:
Order.where.not(number: -1).count