1
鑑於這種模型關係: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
,但我不知道如何CHA如果此查詢具有
<Company id: 1,name: "Jim Beam"> => 5
而不是公司的屬性數組。
# company.rb
has_many :users
has_many :orders, through: :users
然後,你可以這樣做::
你有不同的公司有同名嗎? (我試圖理解你爲什麼需要在名稱和ID上分組) –
@Joel_Blum,不,我沒有。我只是希望這個查詢的結果是一個帶有id和name的散列,因爲稍後它會更容易和更具可讀性,以便從這樣的結構獲得一些值,而不是通過數組的索引獲取值。 – komarek