Arelでorってどうやって書くん?

Arelで楽しくSQL書いてたんだけど、ちょっと困ったことがあった。orできない。

andは簡単なんですよ。

scope :hoge, where(...)
scope :huga, where(...)
scope :hoge_and_huga, hoge.huga

でできるはず。できなかったとしても、where繋げるだけだし。

ここまで書いて飽きたので、手短に。

scopeのorはできないみたい。

(A or B) and C

A or (B and C)

を区別するのとか難しそうだからしょうがないんだろう。