【问题标题】:Rails: Adding scope in a model using column values of same model in where clauseRails:在where子句中使用相同模型的列值在模型中添加范围
【发布时间】: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)

那么编写这个作用域的最佳方式是什么?提前致谢!

【问题讨论】:

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


【解决方案1】:

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

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

感谢大家的支持。干杯!

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 范围不正确,这就是我问的原因。无论如何感谢您的帮助。该链接帮助我更好地理解范围。
    猜你喜欢
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多