実現したいこと
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 コメント