2012-10-11 10 views
8

हाय में यह विशेष उपयोग केस है, जिसमें मुझे एक निश्चित पैरामीटर के बिना एक फ़ाइल में एक कारखाना परिभाषित करना है, और उसके बाद इसे फैक्टरी परिभाषा में बाद में डालना है। यह एक ऐसा मामला है जहां मैं बाहरी निर्भरता (मणि, प्लगइन, whtv) से फैक्टरी परिभाषा आयात कर रहा हूं और मुझे इसे अपनी परियोजना में विस्तारित करने की आवश्यकता है। कुछ ऐसा:फैक्टरी गर्ल: क्या कोई फैक्ट्री परिभाषाओं को फिर से खोल सकता है और उन्हें पूरा कर सकता है?

# external def 
FactoryGirl.define do 
    factory :user do 
    email "[email protected]" 
    end 
end 


# proj def 
FactoryGirl.define do 
    factory :user do 
    password "qwerty" 
    end 
end 

यह कोड काम नहीं करता है, cuz कारखाने की लड़की सोचती है कि मैं कारखाने को फिर से परिभाषित कर रहा हूं। लेकिन जो मैं वास्तव में चाहता हूं वह इसे विस्तारित करेगा। क्या यह संभव है?

उत्तर

18

उप ... लगता है कि मुझे जवाब मिला। अगली बार, दस्तावेज को थोड़ा फर्टरर जांचना होगा ... यहां रुचि रखने वाले किसी के लिए उत्तर है:

# external def 
FactoryGirl.define do 
factory :user do 
    email "[email protected]" 
end 
end 


# proj def 
FactoryGirl.modify do 
    factory :user do 
    password "qwerty" 
    end 
end