Operator(ビット演算)を用いた曜日の管理Cronのように曜日を指定してジョブを発動するスケジューラを作成していて、外部にこれを保持するテーブルを作るのはセンスがないし、mondayからsundayのカラムを作るのも無駄に感じたので、ビットを使って曜日を表現し、これを用いて曜日の判別をしようと思いました。Railsでビット演算を用いたチェックボックスのフラグ管理をしてみたを多いに参考にさせていただきました。具体的には下記のように表現します。選択されている状態です。1バイト以下の7bitで表現できるのでメモリにもストレージにも優しいですね。Migrationファイルを作り、DBカラムwday作成。1View/Controllerは下記のようになりDBには整数で保存されます。timer_params[:wday].map(&:to_i).inject(&:+)これを使う時に、&し判定します。0でない場合は、曜日フラグが立っているということです。僕の遠い昔のアセンブリ言語の記憶が正しければbitのAND計算は鬼早いはずです。0b0000001)ビットフラグの管理はアプリケーション側にその管理を要求するのしっかりドキュメントしておく必要がありますので、忘れずにコメントを書いておきましょう。