2017-05-01 23 views
0

JSON配列を繰り返し処理するのに問題があります。私はクライアントがサーバーに送信するものに基づいて特定のスケジュールを設定したい。クライアントからRailsでJSON配列を反復処理する方法

JSONは、この形式で送信されます。

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

私はこのような反復処理したいと思います:これは動作しません。しかし

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 

、私はparams[:Schedule].eachを印刷するとき以来、月曜日、12月15日、火曜日、10月16日などを印刷します。

誰にも解決策がありますか?

答えて

5

params["Schedule"]は配列ではなくハッシュを取得します。ブロックにはキー(名前としての日)と配列があります

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

ありがとうございます!完璧に動作します:-) – ssandoy

+0

私の喜びサー;) – Ursus

関連する問題