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