我想用Ajax遠程銷燬一個對象。這是我做了什麼:Rails通過AJAX刪除模型對象
這是ProductsController的銷燬行動
def destroy
@product = Product.find(params[:id])
@product.destroy
respond_to do |format|
format.html {redirect_to products_path, success: 'Product destroyed successfully'}
format.js {}
end
end
這裏面產品的意見
$(this).closest('tr').remove()
與按鈕的交互是destroy.js.erb在具有以下模板的頁面中: 索引模板:
<table class="table table-hover products">
<thead>
<tr>
<th>Product</th>
<th>Stock</th>
<th>Cost</th>
<th>Price</th>
<th>Sell</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
<%= render @products %>
</tbody>
</table>
<br/>
<br/>
這是_產品模板
<tr>
<td>
<%= link_to product.title, edit_product_path(product) %>
</td>
<td>
<%= product.stock %>
</td>
<td>
<%= product.cost %>
</td>
<td>
<%= product.price %>
</td>
<td>
<%= button_to 'Sell Product', new_product_sale_path(product), method: :get, class: 'btn btn-secondary' %>
</td>
<td>
<%= button_to "Delete Product", product_path(product), remote: true,
method: :delete, data: { confirm: "Are you sure?" }, class: "btn btn-secondary" %>
</td>
</tr>
銷燬工程,但html沒有相應地更新。我錯過了什麼?謝謝
非常感謝! – FranGoitia