jsを書かずにAJAXリクエストができるformのremote => trueオプションがとても便利ですが、
初見でハマリやすいポイントがあったのでその防備録を書いておきます。
= form_tag "/comments", method: :post, remote: true do
= text_field_tag "body"
= submit_tag "送信"
input typeがfileだとajaxリクエストにならない
素のRailsの仕様はinput[type=file]には対応していません。
以下のgemを入れることで対応できます。
https://github.com/JangoSteve/remotipart
remote => trueにしているのにajaxリクエストにならない
リクエスト先でエラーが起きていたり、
ajaxイベントをハンドリングしている場合はJavaScriptコードでエラーが出ている可能性があります。
→ ブラウザコンソールで、"Preserve Log"を選択し、ログを監視してみましょう。