ruby
1 if params[:start_date].present? && params[:end_date].present? 2 range = params[:start_date].in_time_zone("Tokyo").start_of_day..params[:end_date].in_time_zone("Tokyo").end_of_day 3 lists = lists.where(created_at: range) 4 elsif params[:start_date].present? 5 lists = lists.where("created_at >= ?", params[:start_date].in_time_zone("Tokyo").start_of_day) 6 elsif params[:end_date].present? 7 lists = lists.where("created_at <= ?", params[:end_date].in_time_zone("Tokyo").end_of_day)
上記のような感じで、開始日と終了日がある場合は、その間の日付をとり、
開始日のみの場合はそれ以降のもの、
終了日のみの場合はそれ以前のものを取得するように記述しました。
が、どうやら効いていません。どのように書き直せば動くでしょうか。
ちなみにcreated_at:には
Mon, 01 May 2017 13:39:40 UTC +00:00
このようなデータが入っております。
どなたか宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。