Rails Guide中,要在一个模型上建立多态关系,我需要为相应的表添加两列。
如下图所示,_id列用作外键。但是我不知道_type列的用法?它的用途是什么?

最佳答案

_type列用于标识此资源的来源。在这种情况下,多态性资源可以是EmployeeProduct之一。换言之:形象可以与产品或员工相关。
_type列将只包含“employee”或“product”的字符串。当访问这个关联时,rails将使用它来知道使用什么模型来加载关联的对象。

关于ruby-on-rails - 多态使用的_type列是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9731488/

10-10 07:30