我是铁杆新手。我正在尝试使用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)
那么编写此范围的最佳方法是什么?提前谢谢!
答案 0 :(得分:0)
在访问了所有可能的链接并尝试了不同的可能性之后,对我有用的是什么:
scope :shipped_qty_less_than_max_tolerance_qty, where("quantity_shipped < booked_qty-cancelled_qty")
谢谢大家的支持。欢呼!
答案 1 :(得分:-1)
范围是正确的,如果您需要了解有关范围的更多信息,请务必查看Rails Guides v3.2