0

ビュー内の各投票値 (1 ~ 4 個の星) の投票数をグラフ化しており、コントローラーに投票数 (行) をカウントするメソッドがあります。

私のコントローラー (/app/controllers/entry_controller.rb):

before_filter :count_votes, :only => :track

...

protected
def count_votes(value, id)
  Vote.where(:value => value, :entry_id => id).count
end

私の見解 (/app/views/entries/track.html.erb):

{ amount: '1', value: <%= count_votes(1, @entry.id) %>},

しかしRailsは私に与えます

ArgumentError in EntriesController#track: wrong number of arguments (0 for 2)

2 つの値 (1 と @entry.id) を送信しています。メソッドを機能させるにはどうすればよいですか?

すべての助けに感謝します。

4

2 に答える 2