所以,我正在尝试实现多态关联并查看Rails文档,但我对他们如何使用"可映像"感到困惑。"可映像性"是某种约定吗?还是它真的应该绑定到一个名为"可映像的"的表上?
imageable
是Rails多态关联中一个不成文的命名约定。
另一个例子是taggable
,它指的是可以标记的对象,即taggable
。或者对于imageable
示例,具有附加图像的对象是imageable
,因为它可以接受图像。
在这种情况下,belongs_to
对象(Picture
(上的列称为imageable_id
和imageable_type
,存储关联对象的id和模型类。你不需要imageable
表格。。。仅Picture
型号上的列