Open1
【Rails】submit_tag
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_tag
がname
オプションを持てないため。
ただし、submit_tag
はデフォルトでparams[:commit]
として送信される(name="commit"
と同じ挙動)ため、多くの場合はこれで十分
data-disable-with
は、「連続クリック」を防ぐオプション。
リクエストの多重送信を防ぎつつ、valueを送信中を示すものに変更できる(この例だと「登録中...」)