Open1

【Rails】submit_tag

Kohki_TakatamaKohki_Takatama

submit_tag<input type="submit"> を生成する

<input type="submit" name="commit" value="登録" class="btn btn-primary" data-disable-with="登録中..." />

これは以下と同じ

<%= submit_tag '登録', class: 'btn btn-primary', data: { disable_with: '登録中...' } %>

name="commit" が消えているが、これはsubmit_tagnameオプションを持てないため。
ただし、submit_tagはデフォルトでparams[:commit]として送信される(name="commit"と同じ挙動)ため、多くの場合はこれで十分

data-disable-withは、「連続クリック」を防ぐオプション。
リクエストの多重送信を防ぎつつ、valueを送信中を示すものに変更できる(この例だと「登録中...」)