0

我在 PG 中有一个查询,例如

select * from companies as c left outer join assets as a on c.id = attachable_id
order by attachable_id

请任何人帮助我将其转换为导轨。

我有 2 个模型:1. 公司 2. 资产多态模型关系:company has_on asset as :attachable

提前致谢

4

2 回答 2

1

可以试试这个

Company.joins('left outer join assets on companies.id = assets.attachable_id').order('assets.attachable_id')
于 2013-10-31T08:44:59.923 回答
1

另一种方法是使用像这样的急切加载

Company.includes(:asset).order(:assets => :attachable_id)

包括应用左外连接

于 2013-10-31T10:37:23.187 回答