请问能否告诉我,如何在destroy方法结束前删除对象。当我使用下一个模式时,当照片被删除时删除对象会发生,但它需要1或3秒或更长时间。Rails破坏js.erb
_form(编辑操作)
<% listing.photos.each do |photo|%>
<%= image_tag photo.image.thumb, class: 'thumbnail', id: "test"%>
<%= link_to "remove", photo_path(photo),class: 'btn btn-primary', method: :delete, data: { confirm: 'Are you sure?' }, remote: true %>
destroy.js.erb
$('#test').remove();
如何使用这种模式
_form:
<div id="test_<%= photo.id %>">
<%= image_tag photo.image.thumb, class: 'thumbnail'%>
<%= link_to "remove", photo_path(photo),class: 'btn btn-primary', method: :delete, data: { confirm: 'Are you sure?' }, remote: true %>
Destroy.js .erb:
$('#edit_image_<%= @photo.id %>').remove();
我刚才试过这种方式,但是当我使用'.image .destroy.btn' - 它不工作。只有'.destroy'。当我点击按钮时 - 它会删除所有照片,并在睡眠1-3秒之前(等待来自服务器的响应)。我有数组。 <%Listing.photos.each do | photos |%>。谢谢,请注意。可能有另一种方式吗? –
我刚刚注意到,我做了一个misstake类'photo'和javascript使用'.image'。 – max