所以,我正在尝试实现多态关联和reviewing the Rails Docs,但我们对它们如何使用“可成像”感到困惑。 “可成像”某种约定还是真的应该被称为“可成像”的表?
答案 0 :(得分:8)
imageable
是Rails多态关联中的一种不成文的命名约定。
另一个例子是taggable
- 它指的是一个可以被标记的对象,即taggable
。或者对于imageable
示例,具有附加图像的对象为imageable
,因为它可以接受图像。
在这种情况下,您在名为belongs_to
的{{1}}对象(Picture
)上有列,并且imageable_id
存储了id和模型类的列相关对象。您不需要imageable_type
表...只需imageable
模型上的列