क्या फैक्टरीगर्ल में डिफ़ॉल्ट विशेषता को परिभाषित करना संभव है? अगर मैं एक (जहां दोनों question_response belongs_to प्रश्न) इस तरह के कारखाने को परिभाषित:अनावश्यक सहयोग निर्माण से बचने के लिए फैक्टरीगर्ल में 'डिफ़ॉल्ट' विशेषता का उपयोग करना
factory :question_response do
question
work_history
trait :open do
question { FactoryGirl.create :question, question_type: 'open' }
end
end
यह पहले एक डिफ़ॉल्ट सवाल पैदा करेगा और उसके बाद विशेषता है, जो एक अनावश्यक ऑपरेशन है अंदर एक और बनाने जब मैं FactoryGirl.create :question_response, :open
है। कर FactoryGirl.create :question
डिफ़ॉल्ट विशेषता का उपयोग करेगा
factory :question_response do
work_history
trait :default do
question { FactoryGirl.create :question, question_type: 'yes_no' }
end
trait :open do
question { FactoryGirl.create :question, question_type: 'open' }
end
end
और फिर, लेकिन यह संभव हो सकता है नहीं लगता है:
आदर्श रूप में मैं यह करने के लिए करना चाहते हैं।
धन्यवाद, आप ठीक हैं! मैंने अभी इसे स्वयं सत्यापित कर लिया है। मुझे आश्चर्य है कि यह हाल ही में कारखाने की लड़की में जोड़ा गया था ... –