95037


投稿で投稿のアップ期間を設定出来るようにしているんですが、投稿の開始する日を今日以前に設定できないようにコードを書いたのですが、何故か今日までが設定できないようになっており、<や<=など工夫しているのですが、うまい事今日投稿できるように修正できません。  
大なり小なりなどの設定がおかしいのでしょうか。それとも日時のデータが悪いのでしょうか？

設定箇所  
plan.rb

[code]

    def date_before_start
          errors.add(:start_on, "は今日より後の日付を登録してください。") unless
          Time.current <= self.start_on 
        end
    
[/code]


CC BY-SA 4.0
2023-05-31T00:25:04.410
95035
2023-05-31T16:30:18.647
2023-05-31T16:30:18.647
19110
58130
question
ruby-on-rails ruby
今日以前に設定できないようにしたはずなのに、今日まで設定できなくなる


もし `self.start_on` に入っているのが時刻ではなく日付なのであるなら、`Time.current` ではなく `Date.current`
を使ってみてください。

`Time.current` だと時刻情報も含めたデータが返ってくるため、0 時 0 分以外は `Time.current` の方が大きくなってしまいます。


CC BY-SA 4.0
2023-05-31T01:23:29.387
95037
2023-05-31T01:23:29.387
19110
95035
answer