我有一个电子商务网站,有2种类型的产品:书籍&研讨会参与。 它们是不同的,并且具有不同的属性。 我很好奇,你怎么会在数据库和模型模拟这种(因为你不能继承多类)电子商务不同的购物车项目数据库和模型设计
现在,我有这样的事情: DB
products (id, name ....)
seminars (id, title, date ....)
cart (id, session_id ...)
cart (id, cart_id, type, id_model) the type is product OR seminar
为模型我有a
cart_item_abstract
cart_item_product -> cart_item_abstract
cart_item_seminar -> cart_item_abstract
cart_order_product -> cart_item_product
cart_order_seminar -> cart_item_seminar
但是这意味着我必须复制一些命令对象所需的代码。
你可以看看使用多态关联。基本上存储相关项目的类型和ID。购物车将有[“产品”,5]或[“研讨会”,19]等 – 2012-12-27 11:04:32
看看rails如何处理类级别实现示例的多态连接。 – 2012-12-27 11:05:07