0
我的查詢:
@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
任何想法如何我只能從一個查詢中獲取數據庫中的所有數據?
THX