2

私はそれが可能であることを理解しています

scope :public_visible, where("(status = ?) OR (end_date > ?)", :published, Date.today)

しかし、私がやりたいのは、次の2つのスコープをORで結合することです

scope :succeeded, having("SUM(orders.sum) >= goal")
scope :ongoing, where("end_date >= ?", Date.today)

これは可能ですか?SQLまたはアクティブレコードの方法で。

みんな、ありがとう。

4

2 に答える 2

1

完璧な解決策ではありませんが、私はやった

scope :succeeded_or_ongoing, where("id in (?) or id in (?)", Project.succeeded.map(&:id), Project.ongoing.map(&:id))
于 2013-04-30T13:08:40.063 に答える