2016-05-14 5 views
0

Ich habe ein Objekt, Videos. Ich wollte ID von Video mit seiner Dauer auf einer .each-Schleife in Rails hinzufügen. So etwas wie die folgenden -Hinzufügen von Schlüssel, Wertpaar zum Objekt in Rails

videos = {} 

Products.each do |p, index| 
    videos << p.id => p.duration 
end 

Um einen Probensatz Ergebnis wie diese zu erhalten -

videos = { 1: 2345, 2: 3456, 3: 4567 } 

Antwort

1

Sie each_with_index verwenden sollten:

videos = Hash.new 
Products.each_with_index do |p, index| 
    videos.merge(p.id => p.duration) 
end 
+0

ah! Ich habe vergessen, es mit jedem_Element zu machen, aber Hash.new und .merge sind das, wonach ich gesucht habe. Dank dafür! – Yasir