2017-05-01 3 views
0

Ich habe Probleme beim Iterieren durch meine JSON-Array. Ich möchte einen bestimmten Zeitplan basierend auf dem, was der Client an den Server sendet, festlegen.Wie man durch ein JSON-Array in Rails iteriert

Die JSON vom Client wird in diesem Format gesendet werden:

{ 
"Schedule": 
    { 
    "monday": [ 
     12, 
     15 
    ] 
    , 
    "tuesday": [ 
     10, 
     16 
    ] 
    } 
} 

Ich möchte wie diese iterieren:

params[:Schedule].each do |day| do 
    day.each do |time| 
    schedule.add_recurrence_rule(IceCube::Rule.weekly.day(0).hour_of_day(time)) 
    end 
end 

aber das funktioniert nicht, da, wenn ich params[:Schedule].each drucken es druckt Montag, 12, 15, Dienstag, 10, 16 usw. aus ....

Hat jemand eine Lösung für dieses?

Antwort

5

params["Schedule"] erhält einen Hash, kein Array. So hat Ihr Block einen Schlüssel (den Tag als Namen) und ein Array

params["Schedule"].each do |day_name, day_schedule| 
    # to do 
end 
+0

Vielen Dank! Funktioniert perfekt :-) – ssandoy

+0

Mein Vergnügen Sir;) – Ursus

Verwandte Themen