1

我一直在尝试使用当前日期和时间更新日期时间字段。

current_user.update_attributes!(:watched_post_its_at => Time.now)

但它给我留下了2013-10-31 00:00:00

如果我进入控制台并像这样写

User.find(8).update_attributes!(:watched_post_its_at => Time.now)

它给我留下了正确的时间:2013-10-31 10:57:56

我在这里想念什么?

在带有 PostgreSQL 的 Rails 4 上。

4

1 回答 1

1

我被困在同一个问题上。我发现我需要为 Postgres 明确引入格式。在我的情况下,我使用这个:

Time.at(time_param).to_formatted_s(:db)

在你的问题中,你需要使用 .to_formatted_s(:db),像这样

User.find(8).update_attributes!(:watched_post_its_at => Time.now.to_formatted_s(:db))

我签入了我的代码,它可以工作 在此处输入图像描述

于 2014-02-06T08:16:54.007 回答