Monday 15 February 2010

ruby on rails - Associated records count is wrong -


कंसोल में मैं करता हूं:

  बोर्ड = फैक्टरीगिर.बिल्ड (: बोर्ड_वि_एसओएस) बोर्ड स्रोत = & gt; [# & Lt; बोर्ड आईडी: 6, नाम: "मुफ्त रूबी बुक्स", विवरण: "रूबी बुक्स - मुफ़्त और भुगतान वाले लोग", बनाया_ट: "2013-06-21 12:21:34", अपडेटेड_एट: "2013-06 -21 12:21:34 ", यूज़र_आईडी: निल & gt;] board.sources.count = & gt; 0   

यह क्यों 0 से पता चलता है?

फैक्ट्रीगर्ल सेटअप:

  # https://github.com/ पर कारखानों के बारे में पढ़ें Thinkbot / factory_girl FactoryGirl.define करें फैक्ट्री: बोर्ड का नाम "रूबी बुक्स" विवरण "रूबी बुक्स - मुफ़्त और भुगतान वाला" अंत कारखाना: board_with_source, अभिभावक:: बोर्ड के बाद करें: बिल्ड करें | बोर्ड | बोर्ड.sources & lt; & lt; फैक्ट्रीगर्ल.कैकेट (: बोर्ड, नाम: "फ्री रुबी बुक्स") एंड एंड एंड एंड    

<पी > क्योंकि आपने build का इस्तेमाल किया है, जो केवल स्मृति में किसी ऑब्जेक्ट का निर्माण करता है, लेकिन डीबी में नहीं रहता।

count विधि डीबी को "SELECT COUNT (*) .... "। तो आपकी गणना शून्य है।

जोड़ें

कंसोल में गिनती दिखाने के लिए, आप आकार विधि का उपयोग कर सकते हैं > <पूर्व> s1 = @ board.sources.new (attr) s1.save! @ बोर्ड.sources.count # = & gt; 1 @ बोर्ड.sources.size # = & gt; 1 s2 = @ बोर्ड.sources.new (attr) @ बोर्ड.sources.count # = & gt; 1 @ बोर्ड.sources.size # = & gt; 2

No comments:

Post a Comment