我在使用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")}"
我希望避免这样做的原因是由于服务器之间的时间差异,无论是本地还是地理上的。我想知道是否有一种方法可以在同一个create方法中运行该类型,例如:
def add_record(server_id, backup_type)
Record.create(:server_id => server_id, :backup_type => backup_type, created_at => DATETIME())
end
谢谢。