集計テーブルをそれが表すオブジェクト タイプと結合しようとしています。
集計テーブルの簡略化されたスキーマを次に示します。
集計表
aggregate_table[0] => {
item_type: 'cars',
item_id: 8,
count: 12,
time: 'Thu, 01 Nov 2012 00:00:00 PDT -07:00'
}
aggregate_table[1] => {
item_type: 'people',
item_id: 23,
count: 48
time: 'Thu, 01 Nov 2012 00:00:00 PDT -07:00'
}
AggregateTable から取得したそれぞれのカウントとマージされたCarオブジェクトを返すことは可能ですか?
より説明的な実際の使用例を次に示します。
item_type: people
指定された特定のデータ範囲とcountで並べ替えられた結果を使用して、集計テーブル where をクエリします。集計テーブル クエリによって返されたitem_idsのPeopleモデルをクエリします。
Peopleオブジェクトを対応する集計テーブルの結果とマージします。次に例を示します。
People#count
左外部結合でこれを達成しようとする私の試みは無駄でした。これを行う正しい方法は何ですか?
PostgreSQL 9.1 と Rails 3.2.8 の実行