我有一個電子商務網站,有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