created_at!= Date.today for new row

时间:2013-01-07 01:56:15

标签: ruby-on-rails ruby-on-rails-3 activerecord

如何查看今天是否更新了一行? updated_at表示是07年1月日期。今天是1月06日。

对于毫秒之前创建的行,下面的代码每天评估为假几小时。

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

我是否正确使用控制器中的Date.today与活动记录时间戳进行比较?

2 个答案:

答案 0 :(得分:0)

  

created_at说是07年1月,而Date.today说它是1月   06。

我希望这是真的,因为Date.today不在GMT区域,但created_at是。 请尝试使用Time.now.utc.to_date代替Date.today

此外,我注意到您询问了created_at但在示例中使用了updated_at

答案 1 :(得分:0)

你不能只使用api的today?()功能吗? http://api.rubyonrails.org/classes/Date.html#method-i-today-3F