2015-06-24 1 views
1

Каждый Client has_many Order s.Как использовать области для получения последнего (наивысшего id) в отношениях has_many в Rails?

Как удовлетворить всех клиентов и последний (высокий идентификатор) для каждого клиента?

Следующие не работают:

Client.includes(:orders).where('orders.count > 0') 

и

Client.includes(:orders).where(orders: 'count > 0 ') 

ответ

0

Подумайте вам нужно присоединиться и не нетерпеливые нагрузки для запроса ассоциации, как это.

Client.joins(:orders).where('orders.count > ?', 0)

Другое дело, если имя таблицы отличается от вашего имени ассоциации, то вам нужно будет использовать имя таблицы для заказов, где у вас есть «orders.count» вместо заказов, но оставить стыки (: заказы), как есть.

Смежные вопросы