gpt4 book ai didi

ruby - DataMapper 关联依赖于两列

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:12 26 4
gpt4 key购买 nike

我有一张产品表,其中包含 SKU、名称等属性。

似乎我需要为每个类别的产品创建单独的表格,因为类别的功能种类繁多。

假设我有一张放 Boot 、工具和帽子的 table /类

我想(除非有更好的方法)在适当的地方(取决于类别)将我的产品表加入/关联到其他表?

Products Table  

id | Name | SKU | Category(Table) | CategoryTableForeignKey
----------------------------------------------------------------------
1 | boot1 | 123 | Boots | 2
2 | knife1 | 345 | Tools | 42

-

Boots Table

id | product_id | Size | Width | Color | Sex
----------------------------------------------------------------------
2 | 1 | 9.5 | Wide | Olive | Male

-

Tools Table

id | product_id | length | Fixed | Coating | Etc
----------------------------------------------------------------------
42 | 2 | 4.5 | False | ... | ...

我不确定如何使用 DataMapper 类执行此操作。

理想情况下,我希望能够:

my_boot = Boots.get(1)

my_boot.product.sku

编辑:dkubb 指出了我代码中的一个缺陷。

最佳答案

当您使用 has() 时,您所说的是外键在 other 模型中。如果您希望外键位于与您要使用的当前模型关联的表中,请使用 belongs_to

关于ruby - DataMapper 关联依赖于两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7328103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com