Sie können dies einfach mit der confirm
Option tun:
<%= for_form @my_thing, remote: true do |f| %>
<%= f.text_field :my_value %>
<%= f.submit 'Absenden', confirm: 'Sind Sie sicher?' %>
<% end %>
Sie müssen einen Rails UJS-Treiber verwenden (standardmäßig in neuen Rails-Projekten aktiviert), damit dies nahtlos funktioniert.
Sie haben auch Zugriff auf Hooks in den Form-Übermittlungszyklus, wenn Sie möchten:
ajax:beforeSend
- ausgelöst, bevor die XHR-Anforderung gesendet wird; geben Sie false zurück, um die Anforderung abzubrechen
ajax:success
- ausgelöst bei einer erfolgreichen Antwort vom Server
ajax:error
- ausgelöst bei einer Fehlerantwort vom Server
ajax:complete
- ausgelöst bei einer erfolgreichen oder fehlerhaften Antwort vom Server
Als Beispiel sollten Sie in der Lage sein, die confirm
Form-Helfer-Option mit einem Code wie diesem nachzuahmen:
$("#my_remote_form").on('ajax:beforeSend', function() {
return confirm("Sind Sie sicher?");
});