【发布时间】:2017-01-28 09:49:21
【问题描述】:
我在点击操作上发布了一个 ajax 请求,json 数据如下所示;
{"data"=>{"0"=>{"seasons"=>{
"0"=>{"from"=>"2017-01-04", "to"=>"2017-01-07", "weekday"=>"1", "per_day"=>"100", "weekly"=>"230", "weekend"=>"200", "available"=>"false", "check_in"=>"08:00", "check_out"=>"08:00", "sevendays"=>"false", "checkin_day"=>""},
"1"=>{"from"=>"2017-01-17", "to"=>"2017-01-20", "weekday"=>"1", "per_day"=>"250", "weekly"=>"323", "weekend"=>"300", "available"=>"false", "check_in"=>"08:30", "check_out"=>"08:00", "sevendays"=>"false", "checkin_day"=>""},
"2"=>{"from"=>"2017-02-01", "to"=>"2017-02-04", "weekday"=>"1", "per_day"=>"100", "weekly"=>"500", "weekend"=>"230", "available"=>"false", "check_in"=>"08:00", "check_out"=>"07:30", "sevendays"=>"false", "checkin_day"=>""}}}
}
如果 from 和 to 字段重叠,我需要遍历它们。我知道有一个函数,所以我可以像(from1..to1).overlaps?(from2..to2) 一样使用它,如果它们重叠,我应该返回 json 错误,这很好。
另一件事,例如 per_day 不能为 nil,我应该如何循环查看未满足任何验证。然后如果一切都很好保存到数据库。
谢谢
【问题讨论】:
标签: ruby-on-rails arrays json loops controller