【发布时间】:2015-02-22 08:52:22
【问题描述】:
我有 3 个对象:Player、Team 和 User。
# user.rb
has_one :player, dependent: :destroy
has_many :teams, dependent: :destroy
# team.rb
belongs_to :user
# player.rb
belongs_to :user
我的问题在于player 和team 的关联:
- 一个团队应该有很多并且属于很多玩家
- 一个玩家应该有很多并且属于很多团队
这样我就可以通过player.teams 或teams.players 访问它们
进一步,我需要在未来向团队添加/删除玩家,所以基本上添加连接(Join Table)。
对此最好的方法是什么? TeamsController 上的 create Action 是什么样的。
用例
- 很多
Player注册 - 一个
Player创建一个Team - 一个
Team由8个Players组成 - 因此,所有者将来会添加更多
Players
这就是问题所在,我该如何处理Players 和Teams 之间的连接
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 associations