Factory Girl を始めたばかりで、もっと簡単にできると確信している問題に直面しています。ドキュメントを実際の例にひねることができませんでした。
次のモデルがあるとします。
class League < ActiveRecord::Base
has_many :teams
end
class Team < ActiveRecord::Base
belongs_to :league
has_many :players
end
class Player < ActiveRecord::Base
belongs_to :team
end
私がやりたいことはこれです:
team = Factory.build(:team_with_players)
そして、私のためにたくさんのプレーヤーを構築してもらいます。私はこれを試しました:
Factory.define :team_with_players, :class => :team do |t|
t.sequence {|n| "team-#{n}" }
t.players {|p|
25.times {Factory.build(:player, :team => t)}
}
end
しかし、これは:team=>t
セクションで失敗します。t
実際には ではなくTeam
、Factory::Proxy::Builder
. プレーヤーにチームを割り当てる必要があります。
場合によってはLeague
、複数のプレーヤーで複数のチームを作成して、同様のことを行うようにします。
私は何が欠けていますか?