Ruby on rails 对rails的PG查询

Ruby on rails 对rails的PG查询,ruby-on-rails,ruby,ruby-on-rails-4,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 请任何人帮我把它转换成rails 我有两种型号: 1.单位 2.资产多态模型 关系:公司的资产为:可附加 提前感谢您可以试试这个 Company.joins('left outer join assets on companies.id = assets.attac

我有一个类似PG的问题

select * from companies as c left outer join assets as a on c.id = attachable_id
order by attachable_id
请任何人帮我把它转换成rails

我有两种型号: 1.单位 2.资产多态模型 关系:
公司的资产为:可附加

提前感谢

您可以试试这个

Company.joins('left outer join assets on companies.id = assets.attachable_id').order('assets.attachable_id')

另一种方法是像这样使用即时加载

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

includes apply left outer join

ArgumentError:方向应为:asc或:descOrder默认情况下为:asc只能使用rails而不是left outer join进行写入。