1
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
しかし、私はCHAする方法がわかりませんこのクエリを企業の属性の配列の代わりに
の代わりに設定します。
同じ会社名を持っていますか? (私はあなたが名前とIDでグループ化する必要がある理由を理解しようとしています) –
@Joel_Blum、私は持っていません。このクエリの結果として、IDと名前を持つハッシュが必要になります。なぜなら、あとで配列のインデックスから値を取得するのではなく、そのような構造体から値を取得する方が簡単で読みやすくなるからです。 – komarek