arrays - 将购物车中的物品分开到不同的结账导轨中
问题描述
嗨,我使用这篇很棒的文章https://web-crunch.com/ruby-on-rails-ecommerce-music-shop/在我的应用程序中设置了一个购物车
我的问题是,由于不同的物品有不同的卖家,我需要将购物车中的物品分开到不同的结账处。我设法根据卖家做了一个小组:
@groups = @cart.line_items.group_by {|line_item| line_item.listing.user_id}.values
但我不确定如何让这些单独的组进入他们自己的结帐。任何帮助都会很棒!
class LineItem < ApplicationRecord
belongs_to :listing
belongs_to :cart
def total_price
listing.price_cents.to_i * quantity.to_i
end
end
class Checkout < ApplicationRecord
belongs_to :user
has_many :line_items, dependent: :destroy
end
class Cart < ApplicationRecord
has_many :line_items, dependent: :destroy
def add_listing(listing)
current_item = line_items.find_by(listing_id: listing.id)
if current_item
current_item.increment(:quantity)
else
current_item = line_items.build(listing_id: listing.id)
end
current_item
end
def total_price
line_items.to_a.sum { |item| item.total_price }
end
end
谢谢
解决方案
推荐阅读
- node.js - 解析器中的命名 Apollo Server 字段是什么?它是如何工作的?
- quarkus - 为什么 quarkus 需要为 Build Project 配置数据库
- xml - 如何使用 tinyxml2 从包含特定子项的 xml 树中选择节点
- r - st_join 错误 - 在下一个故障排除步骤中需要帮助
- excel - Excel - 源单元格为计数的标准偏差
- excel - 我需要一个 VBA 将行中的唯一值添加到列中
- regex - 如何在 Common Lisp 中使用正则表达式来获取字符串中的所有内容,直到最后一次出现“/”?
- python - 如何将值存储在循环内的变量中并在其他循环中运行
- java - 使用 ND4J,将四维字节数组转换为 INDArray
- php - 使用codeigniter在mysql中插入url参数