2010-10-27 45 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代碼。

相關問題