【发布时间】:2020-08-27 01:33:08
【问题描述】:
我正在使用 Icecat 产品数据库中的数据在 Rails 中创建产品目录。 我在复制 Category - FeatureGroup - Feature 结构时遇到了一些问题。
这是数据库的架构,你可以忽略词汇和语言,因为它们是用于翻译的。
这是每个产品的 xml 文件作为参考
在我的 rails 应用程序中,我创建了三个模型:
Category
FeatureGroup
Feature
我在Category 和FeatureGroup 之间以及FeatureGroup 和Feature 之间添加了多对多关系。
基本上我认为每个类别都有很多FeatureGroups,每个FeatureGroup都有很多Features。
但在 XML 文件中,每个特征节点都有这种结构
<ProductFeature Localized="0" ID="150078803" Local_ID="0" Value="OLED" CategoryFeature_ID="85325" CategoryFeatureGroup_ID="26690" ...
所以基本上这个特性不属于一个特性组,而是属于CategoryFeature_ID和CategoryFeatureGroup_ID
我假设这些表是 Category 和 Feature 之间以及 Category 和 FeatureGroup 之间的连接表,但我无法理解架构。而且我不知道如何在我的 Rails 应用程序数据库中复制此架构...
我尝试使用任务导入数据,但我有一个组的大约 28410 功能,所以我认为有问题。
【问题讨论】: