我有以下协会;
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'intata
谢谢。
答案 0 :(得分:2)
这实际上是正确的。检查时,您不会在@recs
变量中看到子列。 includes
方法的要点是在迭代包并要求package.modules
时避免其他查询。