为什么我不能从控制器中加载嵌套关联?

时间:2015-09-17 15:59:45

标签: ruby-on-rails ruby-on-rails-4 activerecord associations eager-loading

我正在尝试加载嵌套关联。我已经阅读了Rails Guide (13.1.2)以及关于这个主题的几篇博客文章,但我仍然在努力理解为什么下面的代码以它的方式运行。

在我看来includes应该完全按照我的需要做,但是当我运行我的代码时,似乎根本没有做任何事情。我也尝试了preloadeager_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

0 个答案:

没有答案