1

我有以下协会;

class Package < ActiveRecord::Base
  has_many : modules
end

class Module < ActiveRecord::Base
  belongs_to : package
end

我用它来从连接中获取记录;

@recs = Package.includes(:modules).where( 'name' => 'abc-pkg').all

但结果集@recs仅包含父表的(包)列。如何获取子(模块)表的列?

PS:使用 PostgreSQL 9.1 和 gem 'pg' 适配器

谢谢你。

4

1 回答 1

2

这实际上是正确的。检查时,您不会在@recs变量中看到子列。该includes方法的重点是避免在遍历包并请求package.modules.

于 2012-12-23T00:36:18.853 回答