我正在尝试通过 AJAX 执行保存操作link_to
:
<%= link_to 'Save', image_path(image), method: :patch,
data:{ confirm: 'Save image?', remote: true } %>
我希望在确认时将链接替换为<span>Saving...</span>
,但无法找到一种干净的方法。
现有解决方案存在的问题:
disable_with:
如果我添加:disable_with => '<span>Saving...</span>'
链接的内部 HTML 将被替换,而不是链接本身。不想那样。
onclick:
如果我添加:onclick => "$(this).replaceWith('<span>Saving...</span>');"
链接将立即被替换,即使用户取消确认
是否有适合 Rails 3 UJS 最佳实践的解决方案?