2016-04-15 150 views
1

我正在以艰苦的方式构建电子商务应用程序(无狂欢,专柜等),以便我可以学习导轨。目前,我有一个餐厅模型,模型,和订单模型。用户(使用设计)可以打开餐食,用属性:数量填写订单表单并将订单发送到购物车(保留:restaurant_id,meal_id,:qty)。然而,餐馆的饭菜通常有大小和补充(奶酪,番茄酱等)。理想情况下,我会构建像spree_flexi_variants 但我只是不知道如何做到这一点...我应该巢“特征”和“补充”(成为2级深用餐目前嵌套在餐厅)在膳食中,或以某种方式添加属性到膳食模型?谢谢你们的任何建议!导轨,产品变体

回答

1

我假设你的膳食对象有补充作为子项目,在这种情况下,订单也将需要子项目,在这种情况下,他们将补充和订单之间的联接。

你不必这样做,它只是一种可能的方法。您可以将所选补充存储为订单行上的序列化散列。

如果这是一个旨在学习的项目,我会尝试两个,看看哪个感觉最好 - 这是所有有用的做法!

+0

我会尝试一种属性的方法:在膳食模型中存储所有当前选项+每个选项的价格。谢谢 :) –