planting_date_begin
とplanting_date_end
のモデルがあります。 planting_date_begin場合 ::2017年3月5日とplanting_date_end:3-12/2017 と今週は3月26日である/私はcurrent_week
Rails 5のアクティブレコードクエリで、日付範囲が他の日付範囲と重複しています
例えば範囲とplanting_date_begin..planting_date_end
重複の任意の日付のすべてのレコードを取得します2017-4/1/2017はクエリに含まれていません。
planting_date_begin
:3/1/2017およびplanting_date_end
:4/15/2017が含まれます。
私はcurrent_week範囲を設定します。
today = Date.today
days_in_week = today.at_beginning_of_week..today.at_end_of_week
この構文は適切ではないが、私は何かをしたいのように:
Planting.where((planting_date_begin..planting_date_end).overlaps?(days_in_week))
これを処理するための簡潔な方法は何ですか?ちなみに、私はポストグルを使用していますが、別の方法で行う場合があります。植栽は、範囲の前に始まり、後に終了した場合
私が行っていた場所よりもずっと簡単です –