我遇到ActiveRecord根据文档插入DATETIME的问题; “如果表具有名为created_at/created_on或updated_at/updated_on的字段,Active Record会自动创建时间戳并更新操作。”我有一个名为created_at的列,但ActiveRecord没有插入DATETIME。我的插入查询如下所示:用ActiveRecord和MySQL插入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
谢谢。
Time.now不适合我,但是这样做! – fatfrog 2012-11-02 23:12:05