0

私のerbテンプレートの1つに、次のような簡単なコードがあります。

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

`undefined local variable or methodコードがfooと言って ActionView::TemplateError 例外をスローしている理由はありますか? is_defined?() はそれを処理し、定義されていない場合は foo を利用した後にコードを実行しようとしないでください。

4

1 に答える 1

0

ビューで foo メソッドまたは変数を定義していないためです。それを定義します。一部のJavaScriptを生成しません。いくつかの Ruby コードを生成します。

于 2010-10-27T14:10:02.757 に答える