내보기에서 각 투표 값 (1-4 개)에 대한 투표 수를 그래프로 나타내고 내 컨트롤러에 계산 방법이 있습니다 득표 수 (행)행 수를 계산하는 레일즈 메서드는 "잘못된 인수 수 (0에 대해 2)"를 반환합니다.
내 컨트롤러 (/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) %>},
그러나 레일 나에게 줘
ArgumentError in EntriesController#track: wrong number of arguments (0 for 2)
나는 2 개의 값 (1과 @ entry.id)을 보내고있다. 내 방식을 작동 시키려면 어떻게해야합니까?
모든 도움을 주실 수 있습니다.
당신은 필터 이전과 같이 사용하는 방법 #count_votes
을 가지고 : 나는 다시 읽을 때
내 생각에 'count_votes'가 아니라'track' 메소드에 오류가 지정되어 있습니다. – MBO
@MBO 그게 이상한 일이야. 그것은 #track에 전혀 없습니다 –
count_votes 메서드는 2 개의 매개 변수를 필요로하며 필터 전에 호출하면 인수가 전달되지 않습니다 –