我有一类用户
用户可以拥有多个文件,File类具有user_id列。现在的要求是用户可以与其他用户共享文件。
因此,用户可以拥有自己的文件,并且能够查看和编辑属于其他用户的文件。
我的基本想法是创建一个SharedFile关联并使用
has_many :files
has_many :shared_files
has_many :files, through: shared_files
但是,在调用@ user.files时,这只会返回共享文件的集合,而不会返回用户拥有的任何文件。有没有办法合并这两个集合?
我知道我错过了一步,否则这可能不是正确的方法