2010-09-14 80 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

相关问题