0

我想写这样的东西

User.groups.members.addresses

我需要的是用户可以访问的所有地址的数组。如果用户在两个组中,每个组有 2 个具有唯一地址的唯一成员我想要一个 4 个地址的数组

在 Rails 4 上使用 Ruby

4

1 回答 1

1

您应该能够为您的地址模型添加范围,您只需要在其中添加一些连接。尚未对此进行测试,但它应该在正确的轨道上。

class Address 
  scope :by_user, -> user { joins(:member).joins(:group).where(user: {id: user.id})}}
end

用法:

Address.by_user(@user)
于 2013-09-29T11:47:29.783 回答