Вызов вспомогательного метода из частичного представления - PullRequest
3 голосов
/ 10 мая 2011

В моем bar.html я отображаю частичное представление, и в нем я хочу вызвать метод foo (var1, var2) и получить массив обратно.В моей локальной системе все работает finde, но в моей производственной системе возникает следующая ошибка.

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

Может ли кто-нибудь объяснить мне это?вызовите, поэтому кажется, что представление не пытается найти функцию в моем помощнике.

EDIT:

Приложение имеет следующую структуру (пример)

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

1 Ответ

2 голосов
/ 01 сентября 2011

Проблема заключалась в том, что класс существовал второй раз где-то в структуре папок, так что ruby ​​нашел первый файл и использовал его вместо правильного.

...