我正在为服装店建立库存系统的原型。此应用程序管理项目降价,原始价格,降价,颜色,可用性。
应用程序导入excel文件并将excel的列和行映射到模型。
总共有6列,男性和女性服装都具有相同的属性。但我想按性别分开该项目。
我可以上传所有女性数据,然后上传所有男性数据,但我不知道如何在导入端处理它。由于它们都具有相同的属性,我觉得简单地为此制作2个单独的模型是浪费。
我研究了自我加入,但这些项目彼此之间完全没有关系。
我该如何处理?
答案 0 :(得分:1)
我认为您正在考虑的是单表继承,STI。您可以拥有父模型,ItemMarkdown等等,这也可以是数据库中的表。你有一个字段“类型”,它可以是“MaleItemMarkdown”或“FemaleItemMarkdown”,然后Rails会知道,当它实例化那些应该将它们实例化为该类的项目时。当然,您必须创建这些类,并且它们将继承自ItemMarkdown。