我目前正在为 Rails 应用程序制作数据库。该模式涉及三个模型:照片、对象和标签。照片和对象都需要“可标记”。
- 标签是唯一的
- 标签可以属于照片或对象,或两者兼有
Rails 提供了一种多态关联,这导致标签与 Photo 和 Object 都具有 belongs_to 关系;但是它不允许标签同时属于两者。
可以通过“标签到照片”和“标签到对象”两个独立的 HABTM 关系来解决这个问题。
我想知道是否有更有效的方法来实现这一目标;或者如果我从错误的方向解决问题?
我目前正在为 Rails 应用程序制作数据库。该模式涉及三个模型:照片、对象和标签。照片和对象都需要“可标记”。
Rails 提供了一种多态关联,这导致标签与 Photo 和 Object 都具有 belongs_to 关系;但是它不允许标签同时属于两者。
可以通过“标签到照片”和“标签到对象”两个独立的 HABTM 关系来解决这个问题。
我想知道是否有更有效的方法来实现这一目标;或者如果我从错误的方向解决问题?