【问题标题】:'Where' Query in RailsRails 中的“哪里”查询
【发布时间】: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


    【解决方案1】:

    您没有正确地将参数传递给where。在这种情况下,您应该将其作为字符串传递:

    Order.where('numer != ?', -1).count
    

    或使用not:

    Order.where.not(number: -1).count
    

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 1970-01-01
      • 2016-07-02
      • 2011-06-29
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多