【发布时间】:2016-06-15 23:22:14
【问题描述】:
我有一个这样的模型: order(id: integer, user_id: integer, target_id: integer, content: string, created_at: datetime, updated_at: datetime)
它属于用户。用户可以像这样互相订购:
- A 人 -> B 人
- B 人 -> A 人
- A 人 -> B 人
=> 唯一记录应该是 A -> B,那么如何将订单过滤到唯一记录?
【问题讨论】:
-
我不明白你所说的“A -> B”或“B -> A”是什么意思,你能换个方式解释一下吗?
-
感谢您的回复。我的意思是 A 可以为 B 创建订单,反之亦然。
-
你能澄清一下“过滤订单到唯一记录”是什么意思吗?您是否正在寻找一个查询,例如返回用户 A 下的所有订单,目标是用户 B?
-
@jmschles 我的意思是它只会返回用户 A 和用户 B 之间的一个订单(即使用户 A 向用户 B 发送了许多订单并且用户 B 也为用户 A 下订单)跨度>
-
欢迎来到 Stack Overflow!为了让其他用户更容易帮助您,请包含一些代码,最好以Minimum, Complete, Verifiable Example 的形式。另请参阅How to Ask。
标签: ruby-on-rails ruby