2015-05-29 53 views
1

我不確定我如何實現此功能,因爲從現在開始,如果用戶將某件物品添加到購物車中,它將停留在此處,並且無法從購物車中移除該物品。Rails:如何將「刪除項目」添加到購物車?

+0

你需要在'cart_items_controller.rb'創建'destroy'方法並在'cart_item.rb'模型中,編寫'after_destroy回調函數,它將計算購物車的總成本,並保存購物車的最新細節 – bunty

回答

1

您需要添加一個方法remove_item:

def remove_item product_id, cart_items 
    cart_items.delete(product_id) 
end 

調用此方法來刪除的項目在您的購物車爲:

@cart.remove_item params[:id], session[:cart_item] 
+0

我使用'<%= @ cart.remove_item params [:id ]%>',我得到錯誤'未定義的局部變量或方法會話'爲#<購物車未初始化>' – JamesRocky

+1

我已經更新了我的答案,請檢查它。 –

+0

沒有運氣,我得到錯誤'未定義的方法刪除'爲零:NilClass' :( – JamesRocky

相關問題