我正在绘制我认为每个投票值(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)
我向它发送两个值(1 和@entry.id)。我应该怎么做才能使我的方法有效?
感谢所有帮助。