我在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
提前致谢
答案 0 :(得分:1)
可以试试这个
Company.joins('left outer join assets on companies.id = assets.attachable_id').order('assets.attachable_id')
答案 1 :(得分:1)
另一种方法是使用像这样的预先加载
Company.includes(:asset).order(:assets => :attachable_id)
包括申请左外连接