Rails - return empty json when serializing 'distinct' on single AR column -


मेरी कार मॉडल JSON धारावाहिक है (वर्ग CarSerializer & lt; ActiveModel :: Serializer) हालांकि, नीचे नियंत्रक विधि के लिए, मुझे केवल आरक्षित_आईड्स की एक अलग सूची की आवश्यकता है, और यदि कोई नहीं है, तो एआर को रिक्त JSON स्ट्रिंग / एरे वापस करना चाहिए। मैंने @ cars.blank के साथ परीक्षण करने की कोशिश की? ब्लॉंक? कोई फायदा नहीं हुआ क्योंकि शून्य / रिक्त एरे वापस नहीं आ रहा है। एआर ऑब्जेक्ट के निरीक्षण के लिए नीचे देखें।

<पूर्व> def get_reserve_ids # @ cars.inspect == & gt; # & Lt; ActiveRecord :: संबंध [# & lt; कार आईडी: शून्य, car_reserve_id: शून्य & gt;] & gt; @ कार = कार.सहेक्ट (: कार_सारण_आईडी)। जहां (क्लाइंट_आईड: चालू_युसर.क्लिएन्ट_आईडी)। डिस्टिंक # @ कार.इन्सपेक्ट == & gt; [शून्य] # @ कैर्स = कार। चयन (: कार_सारण_आईडी) #। जहां (क्लाइंट_आईडी: चालू_यूसर। क्लाइंट_आईडी) .मैप (और: कार_सारण_आईडी) .युनीक लॉगर। डीबग @ कार। इंसाइक्टर सौंपनेवाला जेसन: @कर, केवल: [ : Car_reserve_id] <

आपको @ cars.compact - यह सरणी से सभी नल हटा देगा, ताकि आप एक खाली सरणी वापस कर सकें।


Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -