Например, у меня есть 2 модели:
Покупка (принадлежит :users) Пользователь (имеет_много :purchases)
Я хочу выбрать всех пользователей, у которых есть хотя бы одна покупка.
В SQL я бы написал так:
SELECT * FROM `users` WHERE `id` IN (SELECT DISTINCT `buyer_id` FROM `purchases`)
И еще один вопрос: есть ли полная документация или книга по Arel?