इसलिए यदि मैं बहुत तरह हैश की एक सरणी है: (माणिक शुरुआत)माणिक में हैश की सरणी के माध्यम से पुनरावृति
input = [
{"last_name"=>"Gay", "first_name"=>"Rudy", "display_name"=>"Rudy Gay", "position"=>"SF", "minutes"=>39, "points"=>25, "assists"=>6},
{"last_name"=>"Collison", "first_name"=>"Darren", "display_name"=>"Darren Collison", "position"=>"PG", "minutes"=>39, "points"=>14, "assists"=>4}
]
मैं सरणी के माध्यम से कैसे पुनरावृति होगी और साथ ही कुछ है करने के लिए प्रत्येक हैश के माध्यम से पुनरावृति करने के लिए
PLAYER1 = {display_name => "रूडी गे", "स्थिति" => "एस एफ"}
player2 = {display_name => "डैरेन कोलिसन", "स्थिति" => "पीजी": इस तरह }
क्या यह सोम होगा
input.each do |x|
Player.create(name: x['display_name'], position: x['position']
end
तरह ething (यह मानते हुए मैं एक खिलाड़ी मॉडल है)
वहाँ इस लक्ष्य को हासिल करने के लिए एक बेहतर तरीका है?
धन्यवाद!
गायब पिछला ') 'के अलावा यह कोड सही है। समस्या क्या है? क्या आपको कोई त्रुटि मिल रही है? –
हाय सिमोन, बस सोच रहा है कि ऐसा करने के लिए एक और अधिक रूबी तरीका है, या यदि कुछ और अधिक कुशल है। – meowmixplzdeliver
इस उत्तर को देखें: http://stackoverflow.com/a/10022240/4178151। आप एक बड़ी डालने के लिए सीधे विधि बनाने के लिए हैश की उस सरणी को पास कर सकते हैं। – nikkon226