【发布时间】:2018-11-02 23:28:11
【问题描述】:
我有一个这样的模型层次结构:
class Activity
end
class HelloActivity < Activity
has_one :hello_activity_details
end
class WorldActivity < Activity
has_one :world_activity_details
end
我想查询所有活动并急切加载详细信息以避免 N+1 问题。但是,这样做:
Activity.all.include([:hello_activity_details, :world_activity_details])
产量
Association named 'hello_activity_details' not found on WorldActivity; perhaps you misspelled it?
如何加载详细信息?
我知道我可以手动调用预加载器,但有没有更惯用的方法。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby activerecord ruby-on-rails-5