我正在尝试加载嵌套关联。我已经阅读了Rails Guide (13.1.2)以及关于这个主题的几篇博客文章,但我仍然在努力理解为什么下面的代码以它的方式运行。
在我看来includes
应该完全按照我的需要做,但是当我运行我的代码时,似乎根本没有做任何事情。我也尝试了preload
和eager_load
,结果相同。
型号:
class Product
has_many assets
end
class Post
has_many products
end
控制器:
@post_products = @post.products.includes(:assets)
控制台:
@post_products.first.assets.first == nil
//=> true