제품 테이블에서 평균 가격을 얻고 평균이라는 변수에 저장하려고합니다. Heres는레일스는 각각 평균을 수행합니다
내 코드 :
def index
@products = Product.all
@average = 0
@i = 0
@products.each do |p|
i += 1
average += p.price
end
average = average/i
end
임 점점 오류 "정의되지 않은 메서드`+ '무기 호에 대한 : NilClass"는 "내가 + = 1 문"당신이로 i
을 설정하는
감사에 서명. 모든 변수를 @ 기호로 선언해야한다고 생각했습니다. 루마니아어를 배우려고 노력하는 자바 프로그래머 – user1352609
아, 말이 되네. 차이점을 알고있을 것입니다 만, 다른 누구나 읽을 목적으로 :'@'는 인스턴스 변수, 즉 전체 객체의 범위 내에 존재하는 변수를 나타냅니다. 사용되는 다른 유형의 변수 (sans-'@')는 가장 "로컬"범위에서만 사용할 수 있습니다. 나가 말한대로, 이것은 평균을 운동하는 매우 비효율적 인 방법이다, 그러나 좋은 시작이다. –