Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:如何添加一个";删除项目";去推车?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails:如何添加一个";删除项目";去推车?

Ruby on rails Rails:如何添加一个";删除项目";去推车?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我不确定如何实现此功能,因为到目前为止,如果用户将项目添加到购物车中,它将停留在那里,并且无法从购物车中删除该项目 您需要添加一个方法删除\u项: def remove_item product_id, cart_items cart_items.delete(product_id) end 调用此方法以删除购物车中的项目,如下所示: @cart.remove_item params[:id], session[:cart_item] 您需要在cart\u items\u control

我不确定如何实现此功能,因为到目前为止,如果用户将项目添加到购物车中,它将停留在那里,并且无法从购物车中删除该项目

您需要添加一个方法删除\u项:

def remove_item product_id, cart_items
  cart_items.delete(product_id)
end
调用此方法以删除购物车中的项目,如下所示:

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

您需要在
cart\u items\u controller.rb
cart\u item.rb
模型中创建
destroy
方法,在销毁回调后编写
,它将计算购物车的总成本并保存购物车的最新细节我使用
将其放入
cart.rb
中,我得到了错误
未定义的局部变量或方法会话'for#
没有运气,我得到了错误
未定义的方法删除'for nil:NilClass
:(