Я изучаю join
таблицы для ассоциаций и огня select
и group
запрос вместе. Предположим, у меня есть база данных, как:PG запрос для выбора и группы в рельсах 4
Заказы:
#has_many :items
id , title , description
Предметы:
#belongs_to :order
#belongs_to :product
id , order_id , name , product_id , cost
Теперь я хочу перечислить названия всех заказов с общим количеством order_id из таблицы Item. Для например:
Order_title_1 => 5 (count of order_id)
Я попробовал этот запрос, но дает ошибку: я знаю, что это не правильно
Item.joins(:orders).select("orders.id, orders.title, SUM(items.order_id) as total").group("order_id")
Какая у вас ошибка? –
ActiveRecord :: ConfigurationError: ассоциация с именем «orders» не найдена в Item; возможно, вы это написали? –