【发布时间】:2015-06-24 15:03:45
【问题描述】:
我正在创建一个 RoR 应用程序,该应用程序需要在同一个表之间进行 多对多 关联(至少在理论上)。
怎么会?好吧,我需要一个 User 表,其中包含两种用户:Server 和 client,或多或少类似于老师和学生(有私人课程,但有多名老师),或医生和患者
我的第一个想法是简单地创建一个用户表(您知道,登录名、电子邮件和个人信息)并为其分配一个角色(服务器或客户端),但后来我认为制作这种与第三张表的关联会很麻烦
用户 USER_USER
但是创建两个代表每个角色的“登录”表和一个用于关联的第三个表的想法听起来是错误的。
Client_Login Client_Server 服务器
为简单起见,一个客户端不能成为另一个客户端的服务器,一个服务器也不能是另一个服务器的客户端。 显然,一个服务器可以有多个客户端,一个客户端有多个服务器
建议如何建模这种关系?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 model-view-controller model