Rails范围与has_many关系中的连接

时间:2017-06-09 19:27:23

标签: ruby-on-rails join scope

我有一份有很多乔布斯的订单。如何创建范围以返回订单中所有作业的状态为“已关闭”的所有订单?

ie:这不应该返回包含多个作业且一个未关闭的订单;只返回订单中每个工作都关闭的地方

1 个答案:

答案 0 :(得分:1)

  

如何创建范围以返回所有作业的所有订单   在订单中状态为“已关闭”?

这应该

scope :all_closed_jobs, -> { joins(:jobs).where('jobs.status = ?', 'closed') }