前提
ページを開いた際『本日の日付で登録されたテーブル』を反映させたいです。
現状
条件分岐を用いて、日付指定している場合はその指定した日付で登録されているテーブルを反映させ、
日付指定がなかった場合は登録されているテーブルを全て反映するようにしています。
■日付指定した場合(画像では7/6を指定)
■日付指定していない場合(ページを開いた状態)(全てのテーブルが反映)
実現したいこと(詳細)
現状では画像のように日付を指定しない場合テーブルにあるデータ全てが抽出されてしまいますが、
これを『本日登録されたレコード』を抽出したいです。
実際のコード
class Workoutmenu < ApplicationRecord def self.search(search) if search Workoutmenu.where(['created_at LIKE ?', "%#{search}%"]) else Workoutmenu.all end end end
試したこと
日付はcreated_atで取得しておりdatetime型となっているためDateTime.nowと記載してみましたがうまくいきません。
class Workoutmenu < ApplicationRecord def self.search(search) if search Workoutmenu.where(['created_at LIKE ?', "%#{search}%"]) else @today = DateTime.now Workoutmenu.where(created_at: '@today') end end end
補足情報(FW/ツールのバージョンなど)
Rails 5.2.4.3
ruby 2.5.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 12:54