С учетом этой модели отношений:Rails запросов с вложенными ассоциации и группы (по ассоциированного объекта)
orders.rb
belongs_to user
user.rb
belongs_to company
company.rb
has_many users
Я хотел посчитать все заказы, сделанные каждой компании, так что я получил это:
Order.joins(user: :company)
.group(['companies.name, companies.id])
.count
и результат
[ "Компания 1", 1] => 123
НО я не знаю, как ча nge этот запрос должен иметь
<Company id: 1,name: "Jim Beam"> => 5
вместо массива атрибутов Компании.
У вас есть разные компании с тем же именем? (я пытаюсь понять, почему вам нужно группировать имя и идентификатор) –
@Joel_Blum, Нет. У меня нет. Я просто хочу иметь в результате этого запроса хэш с идентификатором и именем, потому что позже он будет проще и читабельнее получить какое-то значение из такой структуры, а не получать значения через индекс массива. – komarek