クリックアクションでajaxリクエストを投稿しています.jsonデータはこのように見えます。Rails | 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には何もできません。どのようにしてをループして、のループを検証する必要がありますか。次に、eveythingがうまくいれば、データベースに保存します。