【问题标题】:Calling Helper Method from partial view从局部视图调用辅助方法
【发布时间】:2011-08-22 09:42:39
【问题描述】:

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

undefined local variable or method `foo' for #<#<Class:0x70c6410>: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) %>

【问题讨论】:

  • 你的 foo 方法是在哪里定义的......你能分享一些你写的代码吗?
  • 查看编辑部分,不幸的是我无法分享代码 =/
  • 辅助调用是否从生产中的主视图工作?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多