मैं एक controler में इस क्वेरी प्रदर्शन कर रहा हूँ और 'समूह' मॉडल has_many उपयोगकर्ताऑब्जेक्ट्स की विशेषता द्वारा ऑब्जेक्ट्स की सरणी को कैसे सॉर्ट करें?
@group= Group.find(params[:id])
@group इस आंशिक रेंडर करने के लिए किया जा रहा है (आंशिक एक तालिका में एक समूह के उपयोगकर्ताओं उदासीनता)
<%= render :partial=>"user_list", :locals=>{:users=>@group.users} %>
आंशिक रूप से पारित स्थानीय चर 'उपयोगकर्ता' उपयोगकर्ता ऑब्जेक्ट्स की एक सरणी है;
- !ruby/object:User
attributes:
updated_at: 2011-01-04 21:12:04
firstname: Bob
lastname: Smith
id: "15"
group_id: "2"
created_at: 2010-11-26 12:54:45
उपयोगकर्ता सरणी को 'अंतिम नाम' द्वारा क्रमबद्ध कैसे किया जा सकता है? मैंने बिना किसी किस्मत के कई अलग-अलग तरीकों की कोशिश की है। मुझे भ्रमित करने में एक सरणी के अंदर ऑब्जेक्ट विशेषता द्वारा क्रमबद्ध करने का प्रयास कर रहा है। साथ ही, मैं यह नहीं करता हूं कि मैं इसे कैसे कर सकता हूं: क्वेरी में आदेश (कैसे करें: समूह को ऑर्डर न करें लेकिन प्रत्येक समूह के उपयोगकर्ता)?
शायद मैं ऑब्जेक्ट का नाम सही ढंग से ('उपयोगकर्ता') का जिक्र नहीं कर रहा हूं? ऐसा लगता है कि यह काम करना चाहिए होना यह एक 'कोई विधि' त्रुटि पैदा करता है (या एक गतिशील लगातार काम त्रुटि है, तो 'sort_by' के बिना प्रयोग किया जाता है!):
users.sort_by! {|User| User.lastname}
किसी भी मदद के लिए धन्यवाद।
sort_by! रूबी 1.8.x या रूबी में नहीं है 1.9.1; यह रूबी 1.9.2 में जोड़ा गया था। – carols10cents