我遇到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