轨道上的红宝石 3 - 从部分视图调用帮助程序方法



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

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

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

类 #<#:0x706f480> 随每次调用而变化,因此视图似乎不会尝试在我的帮助程序中搜索函数。

编辑:

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

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) %>

问题是,该类第二次存在于文件夹结构中的某个地方,因此 ruby 找到了第一个文件并使用了该文件而不是正确的文件。

相关内容

  • 没有找到相关文章

最新更新