Rails5.1より推奨されているform_with
について、今回はオプションの1つlocal: true
について簡単に説明します。
#local: trueとは
<%= form_with(model: @user, local: true) do |f| %>
https://railsdoc.com/page/form_with
こちらのRailsドキュメントにオプション一覧が記載されているが、ここの説明によると「リモート送信の無効(デフォルトはfalse)」とのこと。
つまり、local: true
を入力していない場合、非同期通信(Ajaxによる通信)が行われる。
local: true
を入力すれば、非同期通信をキャンセルし、HTMLとしてフォームの送信が可能になる。
Ajaxについては、以下の記事が大変わかりやすかったです。
https://pikawaka.com/word/ajax
補足などありましたら、是非コメントお願いします!