首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从购物车中删除项目。规范失败

无法从购物车中删除项目。规范失败
EN

Stack Overflow用户
提问于 2011-05-21 06:54:43
回答 2查看 212关注 0票数 0

我有一个简单的购物车应用程序,我正在尝试测试以下方法:

代码语言:javascript
复制
  def add(item_id)
    item = Product.find(item_id)
    args = {
      :product_id=>item.id,
      :seller_id=>item.shop_id,
      :price =>item.price
    }
    cart_items<<CartItem.create(args)
  end

  def remove(item_id)
    cart_items.where(:product_id=>item_id).map(&:destroy)
  end

这东西的规格是

代码语言:javascript
复制
  it "should remove a product from the cart" do
    cart = Cart.new
    item = Product.create(:price=>3450,:id=>1,:shop_id=>1)
    cart.add(item.id)    
    cart.should_not be_empty

    cart.remove(item.id)
    cart.should be_empty
  end

无论我做什么,我都不能让它通过。cart_item.length始终等于1。不确定为什么会发生这种情况。请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-21 22:52:56

我怀疑问题在于您没有在任何时候将购物车保存到数据库中。

票数 0
EN

Stack Overflow用户

发布于 2011-05-21 07:00:25

我经常发现这是因为您在删除项后没有从数据库重新加载。

代码语言:javascript
复制
cart.reload
cart.should be_empty
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6078348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档