Почему я не могу загрузить вложенную ассоциацию с моего контроллера?

Я пытаюсь загрузить вложенную ассоциацию. Я прочитал Руководство по Rails (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

0 ответов

Другие вопросы по тегам