【发布时间】:2014-10-15 00:32:44
【问题描述】:
我得到了错误 无法急切加载多态关联:messageable_fromuser
online = Message.all.joins(:messageable_fromuser)
我试过了
online = Message.all.includes(:messageable_fromuser)
但它不包括结果中的联接表。使用包含时,我在日志中看到两个查询。我不知道为什么人们建议使用包含来急切加载。两个查询如何连接任何东西?
【问题讨论】:
-
首先,如果您发布所涉及的模型类,这将非常有帮助。进一步在您在日志中看到的第二个查询应该以
IN (1, 10)之类的结尾(实际数字会有所不同)。这部分查询填补了连接两个表的作用。 W3schools 有一个简单的 IN 运算符示例。
标签: ruby-on-rails join polymorphic-associations