【发布时间】:2019-11-28 15:47:16
【问题描述】:
假设我在 rails 6 中构建了一个手表分类系统。我有一个名为材料的模型,手表主体和表链都使用材料。
模型应该是这样的:
Material:
description - text (gold, platinum, steel, silver etc)
Bracelet:
style - text
Material - has_many references (could be silver and rose gold etc)
clasp - text
etc
Watch
brand - text
Material - has_many references (case could be gold & white Gold etc)
etc
如您所见,Bracelet 和 Watch 都以一对多方式依赖于材料,但材料并不关心或不需要了解 Watch 或 Bracelet 所以belongs_to: 不适合,多态关联也不适合
如何在 Rails 6 中对此进行建模?迁移会是什么样子?
谢谢
【问题讨论】:
标签: ruby-on-rails activerecord rails-activerecord ruby-on-rails-6