Ich habe ein Array von ArraysRails/Rubin machen neue Hash
arr = [
['category','subcat','detail'],['category1','subcat1','detail1']
]
ich einen Hash machen wollen es {'category'=>'category','subcat'=>'subcat','detail'=>'detail'}...,other hashes from array
hash={}
, was ich es tue, ist
arr.each{|el|
hash['category'] = el[0];
hash['subcat'] = el[1];
hash['detail'] = h[2];
}
, aber es gibt nur das letzte Element zurück
hash=>{category:'category1',subcat:'subcat1',detail:'detail1'}
, wenn ich es mit den bestehenden Hash-Schlüssel tun es funktioniert perfekt, aber wenn ich versuche, neue Schlüssel -doesn't Arbeit zu setzen
Wie es zu beheben ?
Bitte korrigieren Sie Ihren Beispielcode, es funktioniert nicht. (BTW, ': category' ist nicht äquivalent zu' 'category'') – Stefan
Wird es immer genau zwei Sub-Arrays in' arr' geben? –
@ Jordan, könnte es eine Menge von Arrays – user