为什么这段代码会抛出一个ActionView :: TemplateError

时间:2010-10-27 14:05:04

标签: ruby-on-rails ruby actionview

我有一些直接的代码,在我的一个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 :(得分:0)

这是因为你没有在视图中定义foo方法或变量。定义它。你没有生成一些JavaScript。你生成一些ruby代码。