我會誠實 - 我不完全理解ActiveRecord的計算和分組方法如何工作。但是,該API似乎以下是正確的格式非常清楚:ActiveRecord計數方法返回一個奇怪的散列
Locations.images.count(:image_id, :group => "location_id")
的問題來自於返回值 - 這是不實際的API中定義的任何地方的東西,併爲計數方法似乎改變半隨意根據你餵它。至少在這裏,它似乎沒有任何意義:
{[488, 21]=>nil, [464, 1]=>nil}
該數組中的第一個數字是我的位置id,足夠好。第二個是適當的數量 - 真棒。
但爲什麼它是以這種格式返回?爲什麼他們在散列的數組中作爲鍵指向零?這是/應該/將在這裏返回,它的目的是什麼?
我覺得我錯過了一些東西,就像我不確定是否可以信任該功能來做我所需要的。而我並不那麼熱衷於將其轉換爲
{488 => 21, 464 => 1}
手動,但最後一點我可以住。
任何人都可以提供我一些澄清?
版本:1.8.7的Ruby,Rails的3.0.11
[Count Returned Hashes](http://stackoverflow.com/questions/12283847/count-returned) - 散列) – 2014-07-24 01:59:07