2011-05-10 36 views
3

在我的bar.html中,我呈現了一個局部視圖,並且在其中我想調用方法foo(var1,var2)並返回一個數組。在我的本地系統上一切正常,但在我的生產系統上發生以下錯誤。從部分視圖調用幫助器方法

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

有人可以向我解釋這個嗎?

The Class#<#:0x706f480>每次調用都會發生變化,所以似乎視圖不會嘗試在我的幫助程序中搜索函數。

編輯:

的應用具有以下結構(例如)

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)在我的bar_helper這樣

<% data = foo(var1, var2) %> 
+0

你的foo方法在哪裏定義..你可以分享一些你寫的代碼。 – 2011-05-10 11:57:18

+0

請參閱編輯部分,不幸的是我不能共享代碼=/ – 2011-05-10 12:02:13

+0

幫助程序調用是否在生產的主視圖中工作? – 2011-08-12 20:07:28

回答

2

問題是,該類再次存在於文件夾結構中的某處,以便Ruby找到第一個文件並使用該文件而不是正確的文件。

相關問題