1
我的2种型号:使用构建不创建连接模型上的has_many:通过关联
Class TeamHistory < ActiveRecord::Base
has_many :player_to_team_histories
has_many :players, through: :player_to_team_histories
belongs_to :team
end
Class Player < ActiveRecord::Base
has_many :player_to_team_histories
has_many :team_histories, through: :player_to_team_histories
end
我不能去使用@team_history.players.build
创建的player_to_team_histories
,但它正常工作与@team_history.players.create
>>team = Team.create
>>team_history = team.team_histories.create
>>player = team_history.players.create
>>player.team_histories.count
1
>>player2 = team_history.players.build
>>player2.team_histories.count
0
>>player2.save
>>player2.team_histories.count
0
复制粘贴错误。谢谢你的收获。我刚刚从我的模型中复制不正确。同样的问题仍然存在。 – 2012-08-09 23:34:49