レールに次のようなリンクがあるとします。
<%= link_to "Next page", url_for(controller: controller_name, action: 'step2'), remote: true, method: :post %>
これは、属性 とのリンクになりますdata-remote="true"
。この属性を持つリンクは、AJAX 呼び出しを行う必要があります。
ページの読み込み時に DOM にある場合は、そうです。Rails JS が実行され、data-remote
属性が解析され、クリックを ajax 呼び出しに変換するリスナーが設定されます。
ただし、このリンクが動的に読み込まれる場合は、rails js が実行されてすべてが解析された後に DOM に挿入されます。つまり、このリンクを動的にロードすると、クリックしても ajax 呼び出しが行われません。ウィンドウ全体をリンクにリダイレクトするだけです。
これらの属性のdomを再解析し、data-remote
それらがすべてajax呼び出しを行うようにする、手動で呼び出すことができるrails jsによって提供される関数はありますか?