我会诚实 - 我不完全理解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