Почему этот код вызывает ActionView :: TemplateError - PullRequest
0 голосов
/ 27 октября 2010

У меня есть некоторый прямой код, который выглядит следующим образом в одном из моих шаблонов erb:

if (<%= is_defined? foo %>) /* some javascript to do stuff with foo */

Есть ли причина, по которой код вызывает исключение ActionView :: TemplateError, говорящее `undefined local variable or method foo '?Я думал, is_defined? () Должен позаботиться об этом и не пытаться выполнить код после использования foo, если он не определен?

1 Ответ

0 голосов
/ 27 октября 2010

это потому, что вы не определяете метод или переменную foo в своем представлении.Определите это.Вы не генерируете некоторый JavaScript.Вы генерируете некоторый код ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...