私の Rails アプリには、jQuery ロード メソッドを使用して Ajax 経由でロードされるフォームがあります。
function load_sales_form(product_id) {
$("#sales_form").load("<%= url_for(:action => :show_sales_form) %>"/ + product_id);
}
読み込まれたフォームには、 :remote => trueオプションを指定した form_for タグがあり、 data-remote="true"属性がフォームに追加されます。
しかし、ユーザーがタグの送信ボタンをクリックしても、フォームは Ajax を使用して送信されません。フォームが ajax 以外の標準的な方法で読み込まれている場合は問題なく動作しますが、ドキュメントの準備ができた後に ajax を介してフォームが読み込まれ、ajax を使用して送信されず、標準フォームとして送信されます。
私がこれまでに調査したことから、これは rails.js ファイル (データリモートフォームを ajax 経由で送信できるようにするものを含む) が、その機能を ajax 経由でロードされた html コンテンツに適用しないために発生します。
rails.js ファイルに、その機能を Ajax 経由でロードされたコンテンツに強制的に適用させることは可能ですか?