Railsで、特定の年月に該当するModelの検索方法について

実現したいこと

Rails初心者ですが、多人数で予定を共有できるカレンダーアプリを作っています。

いま、Userモデルと1:nで関連付けているDayoff(休暇)モデルがあり、
Dayoffモデルにはdate型の属性を設けています。

Seedで書くと以下の関係です。

User.all.each do |user|
user.dayoffs.create!(
date: Date.new(2024, 02, 22),
plan: "予定内容"
)
end

ここで、現在ログイン中のユーザーが持っているDayoffモデルに対し、
「dateが2024年2月に該当するものを全て取得したい」とした場合、コントローラーに

@user = current_user
@dayoffs = @user.dayoffs.where("dateが2024年2月に該当するもの")
と書けばいいと思うのですが、肝心のwhereにどんなクエリを書けばいいか分からず困っております。

発生している問題・分からないこと

whereメソッドで、「dateが2024年2月に該当するものを全て取得する」というクエリの書き方を教えていただければ…!

該当のソースコード

特になし

試したこと・調べたこと

上記の詳細・結果

whereメソッドで複数のModelを取得できるところまではたどり着きましたが、目的のクエリがrailsメソッドでできるのか、データベース(sqlite3)のクエリが必要なのか分からず、詰まっております

補足

特になし

コメントを投稿

0 コメント