RailsのActiveRecordで、where条件の大小比較をRangeの書式で書けてとても便利なんだけど、
User.where(id: ..current_user.id) みたいなやつね。
select * from users where id <= :id
...current_user.id が < :id
current_user.id.. が >= :id
ここまでは良い。素晴らしい。
でもどういうわけか、
current_user.id... が >= :id
になるんだよ。why?
User.where(User.arel_table[:id].gt(urrent_user.id)) なんて書きたくないんだヨォ……。