我有一些直接的代码,在我的一个erb模板中看起来如下:
if (<%= is_defined? foo %>) /* some javascript to do stuff with foo */
是否存在代码抛出ActionView :: TemplateError异常`undefined local variable or method
foo'的原因?我认为is_defined?()应该注意这一点,如果没有定义,不要尝试在使用foo后执行代码?
答案 0 :(得分:0)
这是因为你没有在视图中定义foo方法或变量。定义它。你没有生成一些JavaScript。你生成一些ruby代码。