多对多对一对多

2 ruby mysql sql activerecord ruby-on-rails

我需要设置用户权限来编辑其他用户配置文件.

我想要的是能够为每个用户设置可以处理的用户.所以,假设我们有5个用户:A,B,C,D,E

我希望A能够处理B,C和D.我希望B能够处理A,E,C等等......

这是一对多还是多对多的关系?

我无法理解它,因为在我看来一对多,因为有一个用户有多个用户.但由于用户本身可以由另一个人处理,因此我认为它可能是多对多的.

我应该问自己什么问题来确定正确的关系?

Dan*_*ain 5

这是一个多对多的关系,因为一个帐户可以编辑很多,许多帐户可以编辑一个帐户.

例:

A can edit ABC  
B can edit AC 
C can edit BC
Run Code Online (Sandbox Code Playgroud)

因此A可以由多个帐户编辑(或属于多个帐户),并且可以编辑多个帐户(或具有多个帐户)