私はこのコードを持っていて、空のオブジェクトを取得します。Railsでグループ化してカウント
@results = PollRoles.find(
:all,
:select => 'option_id, count(*) count',
:group => 'option_id',
:conditions => ["poll_id = ?", @poll.id])
これはクエリを書き込む正しい方法ですか?私は、オプションidとオプションIDがPollRolesモデルで見つかった回数を持つレコードのコレクションが必要です。
EDIT:これはI''mは結果を反復処理する方法である:
<% @results.each do |result| %>
<% @option = Option.find_by_id(result.option_id) %>
<%= @option.question %> <%= result.count %>
<% end %>
PollRoleはどのようにオプションに関連していますか?なぜあなたは 'オプション'ごとに新しい '質問'を印刷しますか?多くの 'オプション 'は同じ質問に関係しないだろうか?基本的な 'has_many'、' belongs_to'宣言を表示し、あなたが解決しようとしている問題のもう少し説明を加えると、より良い答えを出すのに役立ちます。 – austinfromboston