Ich versuche, eine Aktion speichern über AJAX auszuführen link_to
mit:Rails link_to: Tun Sie etwas nach Bestätigung
<%= link_to 'Save', image_path(image), method: :patch,
data:{ confirm: 'Save image?', remote: true } %>
Ich möchte die Verbindung mit <span>Saving...</span>
auf Bestätigung ersetzt werden, kann aber ein nicht herausfinden, saubere Art, es zu tun.
Probleme mit bestehenden Lösungen:
disable_with:
Wenn ich :disable_with => '<span>Saving...</span>'
der innere HTML-Code des Link hinzufügen wird mich anstelle der Verbindung ersetzt werden. Ich will das nicht.
Onclick:
Wenn ich hinzufügen :onclick => "$(this).replaceWith('<span>Saving...</span>');"
der Link sofort ersetzt werden, auch wenn der Benutzer die Bestätigung
Gibt es eine Lösung annulliert, die mit Rails passt 3 UJS Best Practices?
Beachten Sie, dass der Erfolgshandler nie aufgerufen wird - weil Sie '$ (this)' ersetzt haben, wird die Bindung zerstört ... – Yarin