मैं हैश के इस सरणी है:को खोजने के लिए कैसे और हैश की एक सरणी के भीतर एक हैश मान लौटने के लिए, हैश में कई अन्य मूल्यों दिया
results = [
{"day"=>"2012-08-15", "name"=>"John", "calls"=>"5"},
{"day"=>"2012-08-15", "name"=>"Bill", "calls"=>"8"},
{"day"=>"2012-08-16", "name"=>"Bill", "calls"=>"11"},
]
मैं खोज परिणामों कितने कॉल विधेयक को खोजने के लिए कर सकते हैं कैसे 15 वीं को बनाया गया?
के बाद "Ruby easy search for key-value pair in an array of hashes" के जवाब को पढ़ने, मुझे लगता है कि निम्नलिखित खोजने के बयान पर विस्तार हो रहा शामिल हो सकता है:
results.find { |h| h['day'] == '2012-08-15' }['calls']
मैंने पहले वहां एक कॉमा की कोशिश की थी, लेकिन आपका _and_ पूरी तरह से काम करता है! बहुत बहुत धन्यवाद। – s2t2
@ s2t2 यदि आप 'और' 'instad का उपयोग भी कर सकते हैं – PriteshJ