2010-09-14 55 views
1

我有一個簡單的函數在我的模型中設置數據庫中的完整日期時間列。此功能一直工作,直到我試圖更改datetime的默認導軌格式。Rails將日期時間保存到MySQL數據庫

與MySQL日期時間格式和軌道上的問題,讀了之後,我決定拿出格式化代碼,我曾在environment.rb中

它仍然沒有存起來。我希望它以與created_at等保存相同的方式保存。然後我可以格式化日期的顯示。

我已經重新啓動了Web服務器

型號:

def self.complete(id) 
    update(id, :completed_at => Time.now) 
end 

控制器:

Class.complete(params[:id]) 

回答

2

既然要更新特定你的班級的實例(特定記錄),您可以從類方法切換到實例方法。

在你的模型:

def complete 
    update_attribute(:completed_at, Time.now) 
end 

和控制器:

def your_method 
    @object = YourModel.find(params[:id]) 
    @object.complete 
end 
1

你可以嘗試:

update(id, :completed_at => Time.now.to_s(:db)) 
+0

我也嘗試這種早些時候,遺憾的是它並沒有區別。 – Rumpleteaser 2010-09-14 21:04:28

相關問題