PG查询到rails

时间:2013-10-31 08:32:01

标签: ruby-on-rails ruby ruby-on-rails-4

我在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

提前致谢

2 个答案:

答案 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)

包括申请左外连接