【发布时间】:2015-07-31 14:57:28
【问题描述】:
User 和Organization 通过Relationship 具有多对多关联。
Relationship 模型中的一个变量是一个名为 member 的布尔值。user 可以在 Relationship 模型中多次出现,因为 user 可以与多个 organizations 相关联。
我如何从所有users 中选择一个随机实例 1) 与任何organization 没有关系(所以不会出现在Relationship 模型中)加上 2) 那些users确实与组织有关系但member = false 为谁所有他们与组织的关系?
我在想这样的事情:
user = User.where( relationship_id = nil || ??? ).offset(rand(0..100)).first
【问题讨论】:
-
请输入关系代码,以便我们更好地了解您的具体情况。
-
谢谢,我已将代码添加到原帖中。
-
如果一个用户与一个组织有一个关系,并且成员 = true,那么是在这个选择中还是在这个选择之外?
-
@Max,则它们不在选择范围内(要么根本没有关系,要么对于所有关系都有
member = false)。 -
这闻起来像那种例子,如果你用英语而不是代码解释了你真正想做的事情,那么很明显你甚至不需要做你正在做的事情询问。用常识的解释,你真正想得到什么?
标签: ruby-on-rails ruby ruby-on-rails-4 associations