0

我的一个 erb 模板中有一些简单的代码,如下所示:

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

`undefined local variable or method代码抛出一个 ActionView::TemplateError 异常说foo'是否有原因?我认为 is_defined?() 应该注意这一点,如果未定义,则不要在使用 foo 后尝试执行代码?

4

1 回答 1

0

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

于 2010-10-27T14:10:02.757 回答