2010-10-27 39 views
0

我有一些简单的代码,看起来像在我的ERB模板下列操作之一:为什么这个代码抛出::的ActionView TemplateError

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

是否有一个原因,代码抛出::的ActionView TemplateError异常说`undefined local variable or method foo'?我认为is_defined?()应该处理这个问题,而不是在使用foo之后执行代码,如果没有定义的话?

回答

0

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

相关问题