[英]How to iterate through a JSON array in 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
它将打印出星期一, params[:Schedule].each
,星期二, params[:Schedule].each
等。
有人对此有解决方案吗?
params["Schedule"]
获取哈希,而不是数组。 因此,您的区块将具有一个键(以日期为名称)和一个数组
params["Schedule"].each do |day_name, day_schedule|
# to do
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.