में एसोसिएशन पर विशेषता सेट करने में पास पैरामीटर पास करें, मैं एक कारखाने में पैरामीटर पास करना चाहता हूं जिसका उपयोग किसी संबंधित मॉडल पर विशेषता सेट करने के लिए किया जाएगा। संबंधित मॉडल कारखाने के भीतर बनाया गया है।फैक्टरीगर्ल
मेरे पास एक एक्सचेंज टेबल TxLink के माध्यम से स्वयं से कई सारे लिंक के साथ एक लेनदेन मॉडल है। मैं link = FactoryGirl.create(:link_red_to_sub, sub: 10, red: 7)
पर कॉल करना चाहता हूं जो दो लेनदेन ऑब्जेक्ट्स और एक टीएक्सलिंक बनाएगा जो दोनों को लिंक करता है।
मुझे अंत में units: sub
की वजह से नीचे एसोसिएशन लाइन में एक त्रुटि मिलती है। त्रुटि "विशेषता परिभाषित नहीं है"। मैंने units: { sub }
(ब्रैकेट के साथ) की बजाय कोशिश की लेकिन कोई पासा नहीं।
factory :tx_link do
units "9.99"
factory :link_red_to_sub do
ignore do
sub 0
red 0
end
units { red }
association :giver, factory: :transaction, units: sub
association :taker, factory: :redemption, units: red
end
end
उपेक्षा मान्य नहीं है। इसके बजाय, हमें "क्षणिक" – hcarreras