【问题标题】:Rails scope with joins in a has_many relationship在 has_many 关系中连接的 Rails 范围
【发布时间】:2017-11-11 22:04:42
【问题描述】:

我有一个有_many Jobs 的订单。如何创建一个范围以返回订单中所有作业的状态为“已关闭”的所有订单?

ie:这不应返回具有多个作业且一个未关闭的订单;仅返回订单中所有作业都已关闭的位置

【问题讨论】:

    标签: ruby-on-rails join scope


    【解决方案1】:

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

    应该这样做

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

    【讨论】:

    • 谢谢,看来我在连接中有一个简单的混淆
    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2016-04-14
    • 2012-02-13
    相关资源
    最近更新 更多