什么“可成像”在rails docs中解释多态关联意味着什么?

时间:2014-05-19 04:07:08

标签: ruby-on-rails polymorphism associations

所以,我正在尝试实现多态关联和reviewing the Rails Docs,但我们对它们如何使用“可成像”感到困惑。 “可成像”某种约定还是真的应该被称为“可成像”的表?

1 个答案:

答案 0 :(得分:8)

imageable是Rails多态关联中的一种不成文的命名约定。

另一个例子是taggable - 它指的是一个可以被标记的对象,即taggable。或者对于imageable示例,具有附加图像的对象为imageable,因为它可以接受图像。

在这种情况下,您在名为belongs_to的{​​{1}}对象(Picture)上有列,并且imageable_id存储了id和模型类的列相关对象。您不需要imageable_type表...只需imageable模型上的列