【发布时间】:2015-03-26 13:25:13
【问题描述】:
我有一个表 Order(:id, :number)。我需要从 Order 中找到 column(:number) 值不是-1(默认)的那些记录的计数。我写道:
Order.where(:number != -1).count
但这仍然给出了 Order.count 的值。怎么了?
【问题讨论】:
标签: sql ruby-on-rails database
我有一个表 Order(:id, :number)。我需要从 Order 中找到 column(:number) 值不是-1(默认)的那些记录的计数。我写道:
Order.where(:number != -1).count
但这仍然给出了 Order.count 的值。怎么了?
【问题讨论】:
标签: sql ruby-on-rails database
您没有正确地将参数传递给where。在这种情况下,您应该将其作为字符串传递:
Order.where('numer != ?', -1).count
或使用not:
Order.where.not(number: -1).count
【讨论】: