【发布时间】:2013-10-17 21:18:08
【问题描述】:
我正在尝试加载嵌套的多态关联。我似乎找不到解决方案。
这是我的模型设置:
class Post
has_many :comments
end
class Comment
belongs_to :ownable, polymorphic: true
end
class User
has_many :comments, as: :ownable
end
这就是我想要做的:
Post.includes(comments: :ownable).to_a
但它抛出了这个错误:
ActiveRecord::EagerLoadPolymorphicError - Can not eagerly load the polymorphic association :ownable
我怎样才能预先加载这个嵌套的多态关联?
【问题讨论】:
-
Eager load polymorphic 的可能重复项
标签: ruby-on-rails activerecord ruby-on-rails-4 eager-loading