新用户与现有记录之间的关系

时间:2011-09-18 23:05:51

标签: ruby-on-rails database

我在我的应用中为用户设计了一个不寻常的设计,并希望确保我不会忽视某些内容。

用户和运动员是我的应用程序中的单独模型。当用户注册时,他们必须与一个且仅有一个运动员联系。相反,运动员应该只属于一个用户。

我的用户实际上运动员,但是我需要区分这两者,因为我需要为可能尚未注册(或曾经或未曾)作为用户的运动员输入比赛结果。因此,我将用户和运动员之间的关系设置为Has_one和Belongs_to,几乎就像用户/个人资料关系一样。

这个比喻并没有真正起作用,因为运动员记录已经存在于数据库中。

你觉得这里效率低下吗?是否有更合适的方式来建立用户和运动员之间的关系?或者有什么我忽略的可以简化这个特殊问题?一如既往,感谢任何见解。

1 个答案:

答案 0 :(得分:1)

你能不能拥有一个模型,数据库中空的“用户名”字段意味着这是一个尚未注册的运动员?它在Admidio中的工作方式类似,这是一个用于管理俱乐部的软件(例如体育俱乐部),您还有成员尚未注册但在数据库中需要。

相关问题