2

如何检查今天是否更新了行?updated_at 说它是 1 月 7 日,而Date.today 说它是 1 月 6 日。

对于几毫秒前创建的行,下面的代码在每天几个小时内评估为 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 日。

我希望这是真的,因为Date.today不在 GMT 区域,但 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 回答