実現したいこと
お世話になります。
単純な問いだと思いますが、恥ずかしながら数時間詰まっているので、ご質問させていただきます。
タイトルの通りですが
day
という date
型のカラムがあり、そこに入力された日付から、その月の特定の曜日を取得する方法を知りたいです。
ちなみにday
には、2020-04-01
や2020-04-02
などと入力されており、
具体的には、その月の火曜日
と土曜日
でまとめて、countしたいです。
恐らく相当トンチンカンなことをしていると思うのですが、試したコードは
where(day: 'Date.today.all_month.wday = [2,5]').count(:day)
などです。
どなたかご存知でしたらご教示いただけると幸いです。
課題がはっきりしませんが、試したコードからみて
2020-4-7 とにたいする4月の土曜日の数を数える(答えは4)
のではなく
あるモデルの dayカラムが4月の土曜日であるレコードの数
ですね?
説明が不十分で申し訳ありません。
おっしゃるとおりです。
よろしくお願いいたします。
Railsの機能では、modelを曜日で絞り込むmethodはないと思います(あまり勉強していないから、最新でどうなのか、は?) ですのでSQLの関数を使うことになるが、DBエンジンによって関数異なるみたいだし、、、
と
で、似たような問題で goufさんが回答してましたので、それを参考にしてみてください
https://teratail.com/questions/107610
ご返信ありがとうございます。
そうだったんですね...
ご紹介いただきありがとうございます。
確認してみたいと思います。
あなたの回答
tips
プレビュー