【发布时间】:2010-11-17 02:51:31
【问题描述】:
我有以下实体。
- 用户
- 事件
- 费用
- 客人
用户是在我的网站上注册的人。事件是特定用户可以创建然后邀请人们(其他用户)的东西。费用由特定用户为特定事件创建,并且可以与该事件的其他用户/客人相关联(如用户 A 为用户 B 和用户 C 和客人 D 购买了东西)。来宾也由特定用户为特定事件创建,但一旦为事件创建,与该事件关联的其他用户可以看到来宾。客人永远不会真正登录系统...它只是可能参加过活动但未在网站上注册的人的占位符。
我正试图围绕这些实体的has_many 和belongs_to 属性。
这几乎就像在我的多对多关系表中一样,我需要另一列来标识人(用户或访客)的“类型”,以便我可以正确加入以从用户和访客中提取姓名等相应的表格。
我曾考虑在用户表中创建一个标志,说明该记录是否为访客(因此不需要该访客在网站上注册、登录等),但这似乎不是很干净。
非常感谢任何想法。
谢谢!
托马斯
【问题讨论】:
标签: ruby-on-rails data-modeling