【发布时间】:2016-03-01 17:53:12
【问题描述】:
我有一个模型 Service,它可以选择属于一个区域。我正在尝试编写一个关于服务的查询,使我能够按区域标题和服务标题查询服务。
我已经设法通过以下查询做到了:
Service.includes(:region).joins(:region).order(Region.arel_table[:title])
但它不包括不属于某个地区的服务。我希望查询还包括那些不属于某个区域的查询。在下一个查询中,我离得更近了:
Service.where("region_id is null") + Service.includes(:region).joins(:region).order(Region.arel_table[:title])
但是……
- 这感觉又笨又可怕
- 我需要它返回一个 ActiveRecord::数组
- 奖金:在阿雷尔。
如何实现包含具有关联和不具有关联的记录的查询。
谢谢
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-4 arel