1

ミニ投票ゲームを作成し、ユーザーの投票を円グラフで表示したいと考えています。私は Chartkick を使用してそれを行いました。私のコードは次のとおりです。

<div class="form-group">
    <%= content_tag(:label) do %>
        <% unless current_user.voted_for?(@poll) %>
            <%= radio_button_tag 'vote_option[id]', option.id %>
        <% end %>
        <%= option.title %>
    <% end %>
    <%= visualize_votes_for option %>
    <%= pie_chart @poll.group(:title).count('votes') %>
</div>

option.titleそれにoption.votes応じて表示することを期待しました。ここにvote_option.rbモデルがあります:

class VoteOption < ActiveRecord::Base
  belongs_to :poll
  has_many :votes, dependent: :destroy
  has_many :users, through: :votes

  validates :title, presence: true
end

そして、ここに私が得たエラーがあります:

ActionView::Template::Error (undefined method `group' for #<Poll:0x007f0a1c2610b0>)

この問題について何か考えはありますか?

4

1 に答える 1

2

解決 する 何時間も検索した後、エラーを認識しました。モデルのインスタンスで .group を呼び出すことはできず、モデル クラスで呼び出す必要があるため、このエラーが発生しました。

于 2015-03-28T03:40:00.810 に答える