0

我正在研究一个应用程序,其中我被卡在决定的关系。情况是这样的:Rails - 什么是正确的三维表关系?

所实现的关系是:

Category has_many Items 
Outlets HABTM Categories 

的问题是,奥特莱斯需要有与产品型号多到多的关系。现在我可以实现它只是想:

Outlet HABTM Items 

,这将给我一个表outlet_iditem_id,但在这种情况下,我不知道如何找出项目列表以获得出口分配的类别之一到它。

我也看到了has_many :through的例子,但它也表明在表中有两个外键;我认为在这种情况下应该有三个,即outlet_id,category_id,item_id,其中所有3的组合将是唯一的。

我可以实现这一点很容易使用原始的SQL查询,但我没有使用任何原始查询着呢,想避免尽可能。我怎样才能正确使用模型关系做到这一点?

回答

0

我这样做只是想:

Outlet has_many categories & Category has_many items 

这样我们就可以得到所有的items在一个outlet特定category,也可以通过categories得到的outlet所有项目。

相关问题