4

私はjs.erbファイルにこのコードを持っています

$("<%=j render(:partial => "phone/phone_fields" , :phone => @phone ,:token => tokenizer, :exists => false) %>").hide().appendTo('.contacts').slideDown();

それを呼び出すコントローラーは @phone 変数を渡しますが、トークナイザーはヘルパーです。トークナイザーと @phone を警告メッセージとして作成すると機能しますが、render ステートメント内で使用すると何もしません。まったく実行されません。エラーなども出ません..

コントローラー内で js render ステートメントを呼び出すなど、多くのバリエーションを試しましたが、結果は js ファイルに渡されますが、まだ機能しません。しかし、ヘルパーの 1 つでなぜ機能するのか疑問に思っていました。

4

1 に答える 1

0

「js.erb」ファイルから部分的にレンダリングするときにこれを試してください:

<%= escape_javascript(render(:partial => "phone/phone_fields",
:phone => @phone ,:token => tokenizer, :exists => false)) %>
于 2012-11-18T14:05:32.503 に答える