建立数据库关系:与其他产品兼容的产品

时间:2015-06-12 11:28:17

标签: ruby-on-rails database relationship

我正在使用Ruby on Rails构建一个基本上存储产品的数据库。 我主要关心的一点是,在将来,我希望能够了解两种产品的兼容性。

我不知道如何以“Rails方式”构建它。首先,我考虑使用两个UUID(buffer)创建一个新表Compatibility,但我想还有一个更优雅的解决方案?

1 个答案:

答案 0 :(得分:2)

Self-Referential Association是解决方案。产品与其他产品兼容,因此关系介于两个相同的项目之间。

其次,这也是反向关系。如果产品A与产品B兼容,那么产品B也与产品A兼容。链接中提到的轨道广播清楚地解释了这一点。