我正在创建一个购物车。
所以我会有一个模型叫做LineItem
.
每个购物车实例将有 1 个以上的订单项。完成的交易也将成为“订单”。
所以,理论上,一个 LineItem belongs_to
Cart 和belongs_to
Order。
但是,数据库表会是什么样子?在我的cart_id
桌子上?order_id
LineItems
这意味着对于每个有效的购物车记录,都会有一个order_id
nil(或空)。同样,对于每个有效订单,都会有一个空的cart_id
。
这似乎是一种非 Railsy 方式来做到这一点。
做这个的最好方式是什么?多态关联?如果我应该这样做,那会是什么样子?