我正在努力构建一个电子商务应用程序(没有狂欢,专柜等),以便我可以学习rails。目前,我有一个餐厅模型,餐点模型和订单模型。用户(使用设计)可以打开餐点,用属性填写订单表格:数量并将订单发送到他们的购物车(保留:restaurant_id,meal_id,:qty)。然而,餐馆的餐点通常有大小和补充(奶酪,番茄酱等)。理想情况下,我会构建类似spree_flexi_variants的东西 但是我只是看不出怎么做...我应该嵌套“特色”和“补充”(因为饭菜目前已嵌套在餐厅中变为2级) )在用餐时,或以某种方式为膳食模型添加属性?谢谢你们的任何建议!
答案 0 :(得分:1)
我假设你的用餐对象有补充品作为儿童用品,在这种情况下,订单也需要儿童用品,在这种情况下,它们将是补充品和订单之间的连接。
你不必这样做,这只是一种可能的方法。您可以将选定的补充作为序列化哈希存储在订单行中。
如果这是一个旨在学习的项目,我会尝试两者并看看哪种感觉最好 - 这都是有用的练习!