0

我有一类用户

一个用户可以有多个文件,File 类有一个 user_id 列。现在的要求是用户可以与其他用户共享文件。

因此,用户可以拥有自己的文件,并能够查看和编辑属于其他用户的文件。

我的基本想法是创建一个 SharedFile 关联并使用

has_many :files
has_many :shared_files
has_many :files, through: shared_files

但是,当调用 @user.files 时,它只返回共享文件的集合,而不是用户拥有的任何文件。有没有办法合并这两个集合?

我知道我错过了一步,或者这可能根本不是正确的方法

4

0 回答 0