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:PostgreSQL9.1とgem'pg'アダプターを使用

ありがとうございました。

4

1 に答える 1

2

それは実際に正しいです。変数を調べても、変数内に子の列は表示されません@recs。このメソッドのポイントはincludes、パッケージを反復処理してpackage.modules.

于 2012-12-23T00:36:18.853 に答える