【发布时间】:2021-04-10 14:10:25
【问题描述】:
我正在尝试构建一个根据关联条件选择记录的查询。
在我的示例中,我有 Box has_many Items 和 Item belong_to Box
我想获取所有包含items 的Boxes,条件如下:
(item.type = "toy" and item.used_count >= 2) AND
(item.type = "book" and item.used_count >= 3) AND
(item.type = "bottle" and item.used_count >= 3)
我尝试过使用 Arel,但似乎无法正确使用。我只能设法找到具有单一条件的盒子,但无法链接它们。 有人可以帮我构建这个查询吗?我花了太长时间,在其他 SO 问题中没有找到任何我可以适应的解决方案。
【问题讨论】:
-
你是如何链接他们的?
-
你确定要
OR他们一起吗? -
是的,我可能确实需要使用
OR,只是不知道该怎么做。这正是我的问题:(
标签: ruby-on-rails activerecord arel