ruby-on-rails - 建立数据库关系 : a product compatible with another product

标签 ruby-on-rails database relationship

我正在使用 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/

相关文章:

Laravel 指定关系的外键

mysql - Rails 中的 SQL-IN 操作符多次出现相同的 ID

mysql - 设备迁移错误

sql - 创建数据库表 NULL 最佳实践

PHP 和 SQL 问题

ruby-on-rails - 在 ruby​​ on rails 中使用相同的 2 个表的多个一对多关系?

ruby-on-rails - Heroku 页面 :push Can't get Database URL working

css - 我的 Rails 样式表没有加载/工作

database - ORA-19602 : cannot backup or copy active file in NOARCHIVELOG mode

ember.js - Ember : Access sideloaded model relationship data in template