【发布时间】:2017-03-29 13:38:31
【问题描述】:
我是 Rails 新手。我正在尝试使用 where 子句创建范围。在那个 where 子句中,我想使用相同模型的列值。但我不知道这样做的正确方法。请帮帮我。这是sn-p的代码:
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)
那么编写这个作用域的最佳方式是什么?提前致谢!
【问题讨论】:
-
quantity_shipped和其他列在 db 中还是在模型中的特殊方法? -
它们都在数据库中。 @冰人
标签: ruby-on-rails ruby-on-rails-3