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