【发布时间】:2014-01-04 07:06:11
【问题描述】:
我有一个Cart
class Cart < ActiveRecord::Base
belongs_to :user
has_many :items, :dependent => :destroy
end
结帐时,我想从购物车中删除给定user 的所有items。我怎样才能做到这一点?
结帐控制器如下所示:
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 并重新创建它,只需将其从项目中清除即可。
【问题讨论】:
标签: ruby-on-rails ruby database ruby-on-rails-4 shopping-cart