【发布时间】:2010-10-02 13:11:21
【问题描述】:
我在 ActiveRecord 根据文档插入 DATETIME 时遇到问题; “如果表中包含名为 created_at/created_on 或 updated_at/updated_on 的字段,Active Record 会自动为创建和更新操作添加时间戳。”我有一个名为 created_at 的列,但 ActiveRecord 没有插入 DATETIME。我的插入查询如下所示:
def add_record(server_id, backup_type)
Record.create(:server_id => server_id, :backup_type => backup_type)
end
我知道我可以使用类似的东西插入时间
:created_at => "#{Time.now.strftime("%Y-%m-%d %H:%M:%S")}"
我想远离它的原因是服务器之间的时间差异,无论是本地还是地理上。我想知道是否有办法在同一个创建方法中运行类型,例如:
def add_record(server_id, backup_type)
Record.create(:server_id => server_id, :backup_type => backup_type, created_at => DATETIME())
end
谢谢。
【问题讨论】:
标签: mysql ruby datetime activerecord