2013-04-02 50 views
1

在Rails的控制檯下面的查詢:如何訪問查詢Comment.group( '用戶')的數據統計

i = Comment.group('user_id').count 

給我的輸出是這樣的:

{1=>3, 2=>6, 3=>2, 4=>8} 

其中1,2,3,4是用戶ID和3,6,2,8是使用這些用戶標識的行數。請告訴我如何使用這些數據。由於i.count給我總沒有。 我想訪問這些個人用戶行數。再次,i[0].counti[1].count給我一個錯誤。

+0

我現在編輯了我的問題。 我想在我的計算中訪問這些單獨的行數3,6,2,8。但不知道如何使用這個輸出。 –

+0

看到我的回答如下 –

回答

2

表達給你的鍵/值對的紅寶石Hash,您可以訪問使用下列內容:

i[1] # => 3 
i[2] # => 6 
... etc ... 

你不需要調用它們的count,稱i[2]的值將是伯爵。

+1

謝謝,明白了。 :) –

+1

還要注意,如果你打算在Rails視圖中使用它,你需要使用一個實例變量(比如'@ counts')而不是局部變量(比如'i')在視圖中可見 –

+1

是的,感謝這些額外的信息。 :) 我剛剛把這個'我'例如在這裏。 –

2

如果我理解你的問題,可以使用i[1]訪問散列以獲得ID#1用戶的評論數,而不是像在示例中那樣添加.count