如何为不同类型的用户建模?

时间:2015-11-08 16:25:14

标签: ruby-on-rails ruby-on-rails-4 associations active-relation

我的应用将是players的数据库。这是数据库的核心数据点。玩家(也就是......玩家的个人资料)是用户登录查看/编辑/更新/删除的内容。

将其视为招聘数据库,我(作为招聘人员)可以登录以查看我想招募给我的团队的玩家类型。

所以我正在努力解决的是如何建立用户关系模型。以下是业务规则。

  • 每位玩家都应该能够登录以更新自己的个人资料。
  • 每个玩家不必拥有用户帐户,但如果他们愿意,他们可以。
  • 每位玩家都拥有普通“用户”记录所没有的属性(例如头像,学术成绩,视频等)。
  • 每位教练都可以登录查看所有球员的个人资料。
  • 每位教练都应该能够在其账户中添加其他教练/招聘人员。
  • 每位管理员都应该能够使用CRUD玩家

这是一个棘手的问题...... player应该只是另一个模型...因为它们是整个应用程序的中央记录(就像图像可能在图像共享网站上)。它变得棘手的是每个玩家can be与用户记录相关联,但不一定是。

协会会是什么样子?什么只是User类的角色以及与另一个模型的关联?

0 个答案:

没有答案