嗨,大家好我有一个有趣的问题Rails4
。我有Users
,Libraries
和Documents
。每个User
都可以访问一个或多个libraries
,每个document
可以存在一个或多个libraries
。可能有超过一百万份文件。因此,用户有多个库,库有多个文档。我有一个user_libraries表和一个slide_libraries表来链接不同的模型。我正在努力为用户有效地获取所有可用文档。
现在我可以获得用户的所有库和库的所有幻灯片,但获得用户的所有幻灯片已经证明是难以捉摸的。提前谢谢。
更新..
对于问题缺乏明确性的道歉。存在这个问题的原因是文档可以存在于多个库中,因此它也有一个连接表。
用户拥有许多库。因此User_Library表(连接表)具有用户ID和library_type_id
Document_Library表有一个document_id和一个library_type_id
我目前可以使用User.libraries.first.documents并以每个库为基础获取所有文档。
我们的想法是获取用户有权访问的所有库的所有文档。
我认为问题在于我们有多个连接表,否则我可能只有我们有很多通过......