ActiveRecord通过属性的算术差异查询?

时间:2015-09-18 01:25:56

标签: ruby-on-rails activerecord

我的模型具有actual_amountsuggested_amount属性。我想找到所有记录的百分比差异不超过或不低于某个阈值。可以使用ActiveRecord吗?

目前我正在使用:

all_rrs.select { |r| (r.suggested_amount - r.actual_amount)/r.suggested_amount >= 0.05 }.count

但出于性能原因,我宁愿不使用select,还有某种形式的where

请注意,遗憾的是我不太了解纯SQL,所以如果答案是它必须用纯SQL编写,那么现在可能会坚持使用select(这是一个非常无论如何都使用了函数。)

1 个答案:

答案 0 :(得分:0)

您几乎可以将您拥有的逻辑作为关联的where子句,并且它将起作用。

all_available_cidrs