作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Ruby on Rails 构建一个主要用于存储产品的数据库。我主要关心的问题之一是,在未来,我希望能够知道这两种产品的兼容性。
我不知道如何以“Rails 方式”构建它。首先,我正在考虑使用两个 product_id
创建一个新表 Compatibility
,但我想还有一个更优雅的解决方案?
最佳答案
Self-Referential Association是解决方案。一种产品与另一种产品兼容,因此关系存在于两个相同 项目之间。
其次,这也是反比关系。如果产品A与产品B兼容,那么产品B也与产品A兼容。链接中提到的railscasts清楚地说明了这个东西。
关于ruby-on-rails - 建立数据库关系 : a product compatible with another product,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30801946/
我是一名优秀的程序员,十分优秀!