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
轻松访问。您可以通过发布模型及其关联来更新您的问题吗?