Я отправляю запрос ajax на действие click, и данные json выглядят следующим образом:Рельсы | Элегантный способ циклирования и сохранения данных json post
{"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, как я должен петля через, чтобы увидеть какие-либо проверки не выполнены. Тогда, если eveything прекрасно сохраняется в базе данных.
Спасибо