0
User belongsTo Group
而且还有一个用户,其拥有该组,所以:
class Group ...
belongs_to :owner, -> {
joins(:groups).where('groups.id = users.group_id')
}, class_name: 'User'
我想限制这种关系,只有用户可谁已经在该组中。
但是在lambda
自我为User
,所以我不能,因为它返回的所有用户,不仅属于该组的那些访问我原来的对象(Group
)
该代码是不工作。
有什么想法?
什么定义了组的所有者?您必须首先确定这一点,但我在这里没有看到任何关于此的信息。也许在表中添加一个布尔值来标识所有者? –
组表有一个'user_id'字段,即所有者,users表有一个'group_id',即它所属的用户。 –