2012-02-08 7 views
1

私は次のモデルがあります:Railsのhas_many_and_belongs_to_many関係の2つのオブジェクト間の関係を作成する方法

class Match < ActiveRecord::Base 

has_and_belongs_to_many :teams 

end 

、彼らはmatches_teamsテーブルで接合されている

class Team < ActiveRecord::Base 

has_and_belongs_to_many :matches 

end 

を。

正しく設定されているようです。例えば、@ team.matchesを利用することができます。

私の質問は、どのようにして2つの特定のチームを試合に割り当てるかです。レールコンソールでは、@ team.match.createを実行しても動作しますが、そのチームに関連付けられた新しいマッチが作成されます。どのように私はその協会に別のチームを持っていますか?

Railsの新機能はまだわかりません。ありがとう!あなたは私はあなたがやりたいと思う試合に2つのチームを追加したい場合は

+0

私はマッチは考えていませんhas_and_belongs_to_many:チーム、私は試合にホームチームとビジターチームがいると思います。これらの関連付けを使用してmatches_teamテーブルを完全に削除することができます。 –

答えて

0

ステップバイステップ、:

match = Match.create!(...) 
team_one = Team.create!(...) 
team_two = Team.create!(...) 

match.teams << team_one 
match.teams << team_two 

を明らかに、あなたは少数の行にこれをダウン凝縮することができますが、私は」と思いましたdここに明示しておいてください。さらに、マッチをチームに追加することで同じことができますが、それはやや直感的ではありません。

関連する問題