2

行が今日更新されたかどうかを確認するにはどうすればよいですか?updated_atは1月7日であり、Date.todayは1月6日であると言っています。

以下のコードは、ミリ秒前に作成された行に対して1日数時間falseと評価されます。

up_votes.where(:post_id => params[:post_id]).order('updated_at DESC').limit(1).first.updated_at.to_date == Date.today

コントローラでDate.todayを使用して、アクティブレコードのタイムスタンプと比較するのは正しいですか?

4

2 に答える 2

0

created_atは1月7日であり、Date.todayは1月6日であると言っています。

がGMTゾーンにないため、それが真実であることを願っていますDate.todayが、created_atはそうです。Time.now.utc.to_date代わりに試してください Date.today

また、created_atについて質問しましたが、例ではupdated_atを使用していることに気付きました。

于 2013-01-07T02:06:41.063 に答える
0

today?()APIの機能 だけでは使えませんか?http://api.rubyonrails.org/classes/Date.html#method-i-today-3F

于 2013-01-07T02:08:06.713 に答える