2011-05-10 3 views
3

내 bar.html에서 부분 뷰를 렌더링하고 foo (var1, var2) 메서드를 호출하고 배열을 다시 가져 오려고합니다. 내 로컬 시스템에서 모든 것이 작동하지만 내 프로덕션 시스템에서 다음 오류가 발생합니다.부분 뷰에서 도우미 메서드 호출하기.

undefined local variable or method `foo' for #<#<Class:0x70c6410>:0x706f480>) 

누군가이 설명을 할 수 있습니까?

클래스 # < # : 0x706f480>은 모든 호출마다 변경되므로보기가 내 도우미의 기능을 검색하지 못하는 것 같습니다.

편집 :

응용 프로그램이이

<% data = foo(var1, var2) %> 
처럼 내 bar_helper에서 다음과 같은 구조 (예)

app/helpers/bar_helper 
app/views/bar/bar.html.erb 
app/views/bar/partials/bar_partial.html.erb 

및 bar_partial.html.erb에 내가 전화 foo는 (VAR1, VAR2)

+0

foo 메소드가 어디에 정의되어 있습니까? 작성한 코드를 공유 할 수 있습니까? –

+0

편집 부분을 참조하십시오. 아쉽게도 코드를 공유 할 수 없습니다. =/ –

+0

프로덕션의 기본보기에서 도우미 호출이 작동합니까? –

답변

2

문제는 폴더 구조의 어딘가에 클래스가 존재하여 루비가 첫 번째 파일을 찾은 다음 올바른 파일 대신 사용한 것입니다.