Właśnie dostaję się do Factory Girl i mam trudności, które na pewno powinny być znacznie łatwiejsze. Po prostu nie mogłem przekręcić dokumentacji w działający przykład.Factory Girl: Automatyczne przypisywanie obiektów macierzystych
Przyjmijmy, mam następujące modele:
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
Co chcę zrobić to:
team = Factory.build(:team_with_players)
i go zbudować grono graczy dla mnie. Próbowałem to:
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
Ale to nie na odcinku :team=>t
, ponieważ t
naprawdę nie jest Team
, to Factory::Proxy::Builder
. I mieć, aby mieć drużynę przypisaną do gracza.
W niektórych przypadkach chcę zbudować League
i zrobić to samo, tworząc wiele zespołów z wieloma graczami.
Czego mi brakuje?
Właśnie wpadł dokładnie tym samym problemem (ten sam błąd) i rozejrzała się dookoła i nie znalazłem rozwiązania. –