0

次のクエリを実行しています。

TaskCheck.find_by_sql ["SELECT task_checks.*, tasks.* FROM task_checks INNER JOIN tasks ON task_checks.task_id = tasks.id"]

TaskCheck オブジェクトを返しますが、(クエリに結合された) Task フィールドを読み込もうとすると、ActiveRecord はオブジェクトごとに個別の選択クエリを実行します。関連付けに参加していても、関連付けを読み込むのが面倒です。どうすれば修正できますか?

PS: 純粋な SQL を使用したいです。その理由は、AR「includes」メソッドが関連付けに対して 2 番目の SELECT を実行するためです。これは 1 対 1 の関連付けには非効率的であり、可能な限り最高のパフォーマンスが必要です。

4

1 に答える 1