如何使用 AREL 中的列进行计算

How can I calculate with columns in AREL

在 Rails 中,我需要比较一列的值与其他两列的差异,即

SELECT * from orders where paid < amount - bargain

如何使用 AREL 构建条件?

Order.where(Order.arel_table[:paid].lt( ... ))

试一试后就这么简单

Order.where(Order.arel_table[:paid].lt(Order.arel_table[:amount] - Order.arel_table[:bargain]))