質問: 数字の1〜3をループさせて毎日表示(毎朝6時に表示切り替え)させたいです。 今日は「1」を表示 明日は「2」を表示 明後日は「3」を表示 明々後日はまた「1」に戻る(以降繰り返し) というイメージです。 一見シンプルで簡単そうと思いましたが、いざ書くとなるとどうしたらいいのか全く分からなくなってしまいました。みなさんのお知恵をお貸しください...!ご教示の程よろしくお願い致します。
回答: 基準日をソースに埋め込むかconfig/内にもつかデータベースに書くかは好みですが TimeZoneに気をつけつつ`(Time.now.to_date - 基準日.to_date).to_i`で 本日と基準日の差が分かるので現在時刻が6時を超えていたら+1してやればいいんじゃないでしょうか