ブログ

読んで思い出す。忘れるために書く

Rails で曜日を元にユーザを検索する (SQlite3)

リポジトリ作った(11 コミット)

User データの updated_at を、0から6の数値化した曜日に変換して検索できるようにする

github.com

まとめ

  • データベースが用意してくれている日付フォーマット関数(日時を曜日に変換など)を利用する
  • 日付フォーマット関数を使ったクエリを文字列として組み立てて Rails 側から投げることで実現する
  • 汎用的なものではなく、利用するDB エンジンに依存する記述になる場合がある
  • コントローラにクエリを文字列として書いてしまうと 後々カオス化するので、モデルに scope としてまとめる(MVC モデルにおける役割分担違反という面もある)

Links