【发布时间】:2010-08-24 12:21:00
【问题描述】:
我有一个具有以下特点的应用程序
There are Clubs Each Club has Teams Each Team has Players
我有一个用户表。用户表主要包含俱乐部经理、球队经理和球员登录系统的用户名和密码。
我应该如何构建模型和表格?
我计划为俱乐部、球队和球员创建表格。但我不确定展示它们与用户表之间的关系。
我可以在每个模型中创建user_id,但关系将是Club belongs_to User,这似乎不正确。此外,我最终会得到一个具有以下内容的用户模型
has_one :club
has_one :team
has_one :player
这是不对的。在任何给定时间,用户将只有其中一个。
有没有更好的方法来构建它?
【问题讨论】:
-
不清楚用户代表什么。如果俱乐部有球队,而球队有球员,那么 / 是 / 用户是什么?它有什么,有什么?
-
对此感到抱歉。我编辑了问题以澄清用户表。
-
啊,我明白了。用户本质上是俱乐部、球队或球员之一的“经理”。你有能力改变数据库中的用户表吗?
-
是的,如果需要,我可以更改用户表。我正在使用 restful-authentication 从该表登录用户。
-
好的。我在下面编辑了我的答案。
标签: ruby-on-rails activerecord belongs-to has-one