ruby-on-rails – 查找一个属性大于另一个属性的记录

我想找到任何ip_solid比ip_liquid更高的产品.

我正在尝试执行以下操作:

Product.where("ip_solid > ?", :ip_liquid).count

但是,似乎:ip_liquid没有从每个对象中读出,并且可能正在评估为0或nil.这样的事情甚至可能吗?

最佳答案 Product.where(“ip_solid> ip_liquid”).只要ip_liquid是数据库中的字段而不是模型上的方法,count就应该这样做

点赞