Ruby on rails 什么';多个活动记录的正确关联有多个?

Ruby on rails 什么';多个活动记录的正确关联有多个?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,嗨,伙计们,我有一个有趣的问题,关于Rails4。我有用户,库和文档。每个用户可以访问一个或多个库,每个文档可以存在于一个或多个库中。可能有超过一百万个文档。因此,一个用户有多个库,一个库有多个文档。我有一个用户库表和一个幻灯片库表,用于链接不同的模型。我正在努力有效地为用户获取所有可用文档 现在,我可以为一个用户获取所有库,为一个库获取所有幻灯片,但为一个用户获取所有幻灯片却被证明是难以捉摸的。提前谢谢 更新 对问题的不明确表示歉意。这个问题存在于一个文档可以存在于多个库中,因此它也有一个联接

嗨,伙计们,我有一个有趣的问题,关于
Rails4
。我有
用户
文档
。每个
用户
可以访问一个或多个
,每个
文档
可以存在于一个或多个
中。可能有超过一百万个文档。因此,一个用户有多个库,一个库有多个文档。我有一个用户库表和一个幻灯片库表,用于链接不同的模型。我正在努力有效地为用户获取所有可用文档

现在,我可以为一个用户获取所有库,为一个库获取所有幻灯片,但为一个用户获取所有幻灯片却被证明是难以捉摸的。提前谢谢

更新

对问题的不明确表示歉意。这个问题存在于一个文档可以存在于多个库中,因此它也有一个联接表

用户有许多库。因此,User_Library表(join table)具有用户id和库类型id

文档库表具有文档id和库类型id

我目前可以使用User.libraries.first.documents并按库获取所有文档

其思想是获取用户可以访问的所有库的所有文档


我认为问题在于我们有多个联接表,否则我只能告诉我们a有多个联接表通过…

这对我有效:D您的问题到底是什么?另外,据我所知,您所需要的是->
用户拥有许多库
库拥有许多文档
。然后您可以使用
user.libraries
user.library.documents
轻松访问。您可以通过发布模型及其关联来更新您的问题吗?