1

Rails コンソールでの以下のクエリ:

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

次のような出力が得られます。

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

1,2,3,4ユーザー ID で、3,6,2,8はこれらのユーザー ID を持つ行の数です。これらのデータをどのように使用できるかについて、私に光を当ててください。i.count私に合計番号を与えるように。これらの個々のユーザーの行数にアクセスしたいと考えています。繰り返しi[0].countますi[1].countが、エラーが発生します。

4

2 に答える 2

2

あなたの質問を理解できれば、例i[1]のように追加する代わりに、ハッシュにアクセスして、ID #1 のユーザーのコメント数を取得でき.countます。

于 2013-04-02T06:03:08.490 に答える
2

この式は、キーと値のペアの Rubyハッシュを提供します。これには、次を使用してアクセスできます。

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

countそれらを呼び出す必要はありません。呼び出しの値がi[2]カウントになります。

于 2013-04-02T06:03:14.737 に答える