我正在尝试使用 link_to
通过 AJAX 执行保存操作:
<%= 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最佳实践的解决方案?
$(this)
,绑定被销毁了... - Yarin