У меня есть простой запрос: найдите список пользователей, которые сделали заказ с 1 января 2013 года.
В SQL это очень простой запрос.
Но я использую Rails и Active Record.
Поэтому я написал: User.joins(:orders).where("orders.created_at >= '2013-01-01 00:00:00'")
В нашей базе данных у нас есть 100 заказов, сделанных с 01.01.2012 на 75 пользователей. (Некоторые пользователи сделали несколько порядков.)
Однако вышеприведенное выражение возвращает 100 пользователей. (Должны быть дубликаты.)
Я попробовал User.joins(:orders).where("orders.created_at >= '2013-01-01 00:00:00'").uniq
Это тоже не работает.
Как я могу получить 75 пользователей, которые сделали заказ с 01.01.2012?