मैं फैक्ट्री गर्ल में जा रहा हूं और मैं एक कठिनाई में भाग रहा हूं जो मुझे यकीन है कि मुझे बहुत आसान होना चाहिए। मैं दस्तावेज को एक कामकाजी उदाहरण में मोड़ नहीं सकता था।फैक्टरी गर्ल: स्वचालित रूप से पैरेंट ऑब्जेक्ट्स
मान लें मैं निम्नलिखित मॉडल:
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
है नहीं है। Iमें है जो एक खिलाड़ी को सौंपा गया टीम है।
कुछ मामलों में मैं League
बनाना चाहता हूं और यह एक ही काम करता है, कई खिलाड़ियों के साथ कई टीमों को बनाना।
मुझे क्या याद आ रही है?
मैं सिर्फ इस सटीक एक ही समस्या (एक ही त्रुटि) में पड़ गए और सभी चारों ओर देखा और एक समाधान नहीं मिला है। –