我有一個Cart
是在Rails中如何清除數據庫列
class Cart < ActiveRecord::Base
belongs_to :user
has_many :items, :dependent => :destroy
end
,並在結賬時,我想從購物車中刪除所有items
對於給定的user
。我怎樣才能做到這一點?
結帳控制器看起來是這樣的:
def create
@order = Order.new(order_params)
@order.user_id = session[:user_id]
@cart = Cart.find(session[:cart])
respond_to do |format|
if @order.save
OrderNotifier.received(@order,@cart).deliver
format.html { redirect_to :controller => :orders, :action => :index }
format.json { render action: 'show', status: :created, location: @order }
else
format.html { render action: 'new' }
format.json { render json: @order.errors, status: :unprocessable_entity }
end
end
end
注:我不想砸Cart
並重新創建它,只是明確從項目。