从Rails Guide中,要在一个模型上建立多态关系,我需要为相应的表添加两列。
如下图所示,_id
列用作外键。但是我不知道_type
列的用法?它的用途是什么?
最佳答案
_type
列用于标识此资源的来源。在这种情况下,多态性资源可以是Employee
或Product
之一。换言之:形象可以与产品或员工相关。_type
列将只包含“employee”或“product”的字符串。当访问这个关联时,rails将使用它来知道使用什么模型来加载关联的对象。
关于ruby-on-rails - 多态使用的_type列是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9731488/