私はレールが初めてです。私は、where句を使用してスコープを作成しようとしています。そのwhere節では、私は同じモデルの列の値を使用したい。しかし、私はそれを行う正しい方法を知らない。私を助けてください。ここでは、コードスニペットがあります:Rails: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)
だから、このスコープを書くための最良の方法は何ですか?前もって感謝します!
ref link:http://api.rubyonrails.org/classes/ActiveRecord/Scoping/Named/ClassMethods.html –
モデルのdbまたは特殊メソッドの 'quantity_shipped'と他の列はありますか? – Iceman
それらはすべてdbです。 @iceman – Akshay