Próbuję wykonać strzał działania poprzez AJAX przy użyciu link_to
:Szyny link_to: Zrób coś po potwierdzeniu
<%= link_to 'Save', image_path(image), method: :patch,
data:{ confirm: 'Save image?', remote: true } %>
chcę link do zostać zastąpione <span>Saving...</span>
na potwierdzenie, ale nie można dowiedzieć się czysty sposób, aby to zrobić.
Problemy z istniejącymi rozwiązaniami:
disable_with:
Jeśli dodać :disable_with => '<span>Saving...</span>'
wewnętrzna HTML odnośnik zostanie zastąpiony zamiast samego łącza. Nie chcę tego.
onclick:
Jeśli dodać :onclick => "$(this).replaceWith('<span>Saving...</span>');"
link zostanie natychmiast wymienić, nawet jeśli użytkownik anuluje potwierdzenie
Czy istnieje rozwiązanie, które pasuje do szyn 3 UJS najlepsze praktyki?
Pamiętaj, że moduł obsługi połączenia nigdy nie zostanie wywołany - ponieważ zastąpiłeś '$ (this)' bindowanie zostanie zniszczone ... – Yarin