こんにちは、
私のクエリ:
@county = County.joins(:state)
.where("counties.slug = ? AND states.slug = ?", params[:county_slug])
.select('states.*, counties.*')
.first!
ログから、SQL は次のようになります。
SELECT states.*, counties.* FROM "counties" INNER JOIN "states" ON "states"."id" = "counties"."state_id" LIMIT 1
私の問題は、関連付けられたテーブル (状態) からデータを積極的にロードしないことです。たとえば、@county.state.name を実行すると、別のクエリが実行されるためです。そのテーブルのデータについても、すでにデータベースにクエリを実行していました。ただし、@county.state は事前設定されません。
たった1つのクエリでデータベースからすべてのデータを取得する方法はありますか?
どうも