从局部视图调用辅助方法

时间:2011-05-10 11:31:49

标签: ruby-on-rails-3 model-view-controller helper

在我的bar.html中,我渲染了一个局部视图,在其中我想调用方法foo(var1,var2)并获取一个数组。在我的本地系统上,一切正常,但在我的生产系统上发生以下错误。

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

有人可以向我解释一下吗?

Class#&lt;#:0x706f480&gt;每次调用都会更改,因此看起来该视图不会尝试在我的助手中搜索该函数。

编辑:

该应用程序具有以下结构(示例)

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

并在bar_partial.html.erb中我在我的bar_helper中调用foo(var1,var2)

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

1 个答案:

答案 0 :(得分:2)

问题是,该类在文件夹结构中的某个位置存在第二次,以便ruby找到第一个文件并使用该文件而不是正确的文件。