Rails:使用where

时间:2017-03-29 13:38:32

标签: ruby-on-rails ruby-on-rails-3

我是铁杆新手。我正在尝试使用where子句创建范围。在那个where子句中我想使用相同模型的列值。但我不知道这样做的正确方法。请帮帮我。这是代码片段:

attr_accessible :booked_qty,
                :cancelled_qty,
                :quantity_shipped

这是我想要创建的范围:

scope :shipped_qty_less_than_max_tolerance_qty, where("quantity_shipped < ?",self.booked_qty-self.cancelled_qty)

那么编写此范围的最佳方法是什么?提前谢谢!

2 个答案:

答案 0 :(得分:0)

在访问了所有可能的链接并尝试了不同的可能性之后,对我有用的是什么:

scope :shipped_qty_less_than_max_tolerance_qty, where("quantity_shipped < booked_qty-cancelled_qty")

谢谢大家的支持。欢呼!

答案 1 :(得分:-1)

范围是正确的,如果您需要了解有关范围的更多信息,请务必查看Rails Guides v3.2