【发布时间】:2015-07-29 12:45:51
【问题描述】:
我知道如何构建它,并且我知道它可以减少表的数量。假设我们有一个用户表和一个图书表,并且都有照片。
我们的照片表可以有一个 imageable_id 和一个 imageable_type 列。但这给我们带来了什么好处?
一个好处:
1. 我们在这张照片表中少了 1 列,因为我们不必为每个有照片的表建立一个 model_id 列。这样......当一张照片属于一个表但不属于另一个时,我们将减少列中的空值......但这是速度优势吗?组织优势?
【问题讨论】:
标签: ruby-on-rails polymorphism