を持っているフォームがありますremote => true
。私が最初にそれを提出するとき、すべてがうまくいきます。
エラーがある場合は、このフォームに新しいフィールドを追加したいと思います。私はこれをで行いましupdate.js.erb
た。
問題は、このフォームを再送信すると、結果のjsファイルがhtmlとしてレンダリングされることです(つまり、画面にjsファイルのテキストが表示されます)。これはupdate.js.erb
、最初にjsとしてレンダリングされたものと同じファイルです...
私が欠けているものはありますか?
更新:最初の試行では、形式は次のとおりです。
format
=> #<ActionController::MimeResponds::Collector:0xc61711c
@order=[text/javascript],
@responses={text/javascript=>nil}>
2回目の送信では、次のようになります。
format
=> #<ActionController::MimeResponds::Collector:0xceaadec
@order=[],
@responses={}>
私のupdate.jsは基本的に
$("#checkout_modal").html("<%= escape_javascript(render 'plan_pay_modal')%>");
そしてplan_pay_modalは元のページと同じ部分的です(エラーがある場合に新しいフィールドを表示するフォーム。私も同じ問題のフィールドだけを試しました)。