エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Rails】日付期間の重複を完璧にチェックしたい - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Rails】日付期間の重複を完璧にチェックしたい - Qiita
発端 「新規で作成する期間が作成済みの期間と被らないようにバリデーションつけといて〜」 こんな頼み... 発端 「新規で作成する期間が作成済みの期間と被らないようにバリデーションつけといて〜」 こんな頼みが上司からあり、すぐ実装できるだろうと思ったのですが・・・ なかなか苦戦したので、その備忘録です。 最初に苦戦した点を話すと、 作成済みの開始〜終了の間の期間に新規作成すると検索に引っかからない点です。 その解決策と、Railsでの実装方法について書いていきます。 試したこと 今回は、例として予約の期間が被らないようにする、Reservationモデルで試します。 最初は、効率がよくないですが、こちらで試しました。 Reservation.where(started_at: self.started_at..self.finished_at) or Reservation.where(finished_at: self.started_at..self.finished_at) しかし、問題点