0
お願いします。オンラインとオフラインのフィールドがあるテーブルがあります。>人がオンラインとオフラインになったとき。人がまだオンラインの場合、オフラインフィールドはNULLに等しく、人がオフラインになった後にのみ更新されます。アクティブレコード合計計算
そして、私は人のseansesの期間を計算する必要がありますが、SQLを使用しています。 私は2つのスコープを持っている:
個人レコードをフィルタリングするために私を助けscope :since, lambda { |date| where(["online >= ?", date.to_time.midnight]) }
scope :upto, lambda { |date| where(["online <= ?", date.to_time.end_of_day]) }
。 必要な範囲を適用した後、どのくらい正確に時間を計算できますか? (または他の何らかの声明)。 activerecordにIF NULLのようなものがありますか?これが本当に存在する場合はどうすれば使用できますか?
ありがとうございます!
を使用し、和メソッドを追加することができスコープに思います。ありがとうございました! – ValeriiVasin