私のerbテンプレートの1つに、次のような簡単なコードがあります。
if (<%= is_defined? foo %>) /* some javascript to do stuff with foo */
`undefined local variable or method
コードがfooと言って ActionView::TemplateError 例外をスローしている理由はありますか? is_defined?() はそれを処理し、定義されていない場合は foo を利用した後にコードを実行しようとしないでください。