我正在尝试一些非常简单的事情。此时我有三个模型:
Player >> PlayerMatch >> Match
class Match < ActiveRecord::Base
attr_accessible :date, :goals_team_a, :goals_team_b
has_many :PlayerMatches
has_many :Players, :through => :PlayerMatches
end
class Player < ActiveRecord::Base
attr_accessible :name, :password_confirmation, :password, :user
has_many :PlayerMatches
has_many :matches, :through => :PlayerMatches
end
class PlayerMatch < ActiveRecord::Base
attr_accessible :match_id, :player_id, :team
belongs_to :player
belongs_to :match
end
模型 PlayerMatch 是连接实体。在每场比赛中,一名球员可以在 A 队或 B 队,这就是为什么我在 PlayerMatch 上制作了该属性球队。
如何为每场比赛设置价值团队?我想做类似的事情:
p = Player.new
//set players attributes
m = Match.new
//set match attributes
p.matches << m
现在我只想让他的球队参加那场特定的比赛。
提前致谢!