0
關係用戶的has_many:包Rails和Postgresql如何自定義計數? ORDER BY不明確
用戶模型和命名範圍:
scope :top5_users,
joins(:kits).
select("users.*, count(kits.id) AS kits_count").
group("users.id, kits.id").
order("kits_count DESC").
limit(5)
獲得PG ::錯誤:錯誤:ORDER BY 「kits_count」 是不明確的
order(「count(kits.id)desc」)起作用。是的,我從group_by中刪除了kits.id,謝謝你打我。但仍然沒有得到爲什麼不能使用別名。 –
錯誤提示有多個列從查詢中投影出來,名爲「kits_count」 - 在users表中是否有該列名稱? –
雙重檢查一切User.column_names.include?(「kits_count」)爲false,Kit.column_names.include?(「kits_count」)爲false。並沒有其他協會,雖然第三表或類似的東西。 –