如何使用Self Join来分隔RAILS 4中没有关系的数据

时间:2015-02-06 01:56:31

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord

我正在为服装店建立库存系统的原型。此应用程序管理项目降价,原始价格,降价,颜色,可用性。

应用程序导入excel文件并将excel的列和行映射到模型。

总共有6列,男性和女性服装都具有相同的属性。但我想按性别分开该项目。

我可以上传所有女性数据,然后上传所有男性数据,但我不知道如何在导入端处理它。由于它们都具有相同的属性,我觉得简单地为此制作2个单独的模型是浪费。

我研究了自我加入,但这些项目彼此之间完全没有关系。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

我认为您正在考虑的是单表继承,STI。您可以拥有父模型,ItemMarkdown等等,这也可以是数据库中的表。你有一个字段“类型”,它可以是“MaleItemMarkdown”或“FemaleItemMarkdown”,然后Rails会知道,当它实例化那些应该将它们实例化为该类的项目时。当然,您必须创建这些类,并且它们将继承自ItemMarkdown。