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)) なんて書きたくないんだヨォ……。
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.