我的消息表中有一个名为“Archived”的列和一个按钮,当按下该按钮时,会将当前时间和日期写入 db 列。现在我可以让它写时间,但是它在错误的时区。在线查看后,我创建了以下代码,该代码当前正在保存,但不在正确的时区:
控制器代码
def archive_message
@message = Message.find(params[:id])
@message.archived = DateTime.now.in_time_zone "Central Time (US & Canada)"
@message.save
redirect_to '/messages'
end
我的路线(我相信这没问题)
post 'messages/:id/archive_message' => 'Messages#archive_message', :as => 'archive_message'
任何建议都非常感谢。