0

假设你有这 3 个模型:Store、Province 和 Region

这些关系发生在哪里:

店铺所属省份

省份所属地区

通过省存储 has_one 地区

好吧,我想在 ActiveRecord 中构建这样一个 SQL 查询:

SELECT a.*, c.* FROM stores AS a
LEFT OUTER JOIN provinces AS b ON a.province_id = b.id
LEFT OUTER JOIN regions AS c ON b.region_id = c.id
ORDER BY c.name, a.name

但我仍然找不到解决方案。

4

1 回答 1

0

一段时间后,我找到了解决方案:

Store.all :joins => [:province => :region], :order => "regions.name ASC, stores.name asc"
于 2012-06-22T14:28:01.823 回答