2014-01-29 164 views
1

目前我正在升級我的應用程序從紅寶石1.8.7紅寶石2. 我得到以下問題日期時間。time.now現在在紅寶石1.8.7 vs紅寶石2?

的Ruby 1.8.7控制檯:

u=User.find :last 
=> #<User id: 1191, login: "[email protected]", name: "Sri Lakshmi", email: "[email protected]" , created_at: "2014-01-27 12:09:04", updated_at: "2014-01-28 15:57:23"> 
u.updated_at="1/13/2014" 
=> "1/13/2014" 
u.save 
=> true 

紅寶石2控制檯:

u=User.find :last 
=> #<User id: 1191, login: "[email protected]", name: "Sri Lakshmi", email: "[email protected]" , created_at: "2014-01-27 12:09:04", updated_at: "2014-01-28 15:57:23"> 
u.updated_at="1/13/2014" 
=> "1/13/2014" 
u.save 
*****ArgumentError: argument out of range***** 

我想在Ruby中2紅寶石1.8.7日期時間格式,我想用我所用格式保持在Ruby 1.8.7中。

回答

0

這不是更新updated_at字段的正確方法。記錄會被更新,但它不會是你真正想要的日期。

>> u.updated_at = "1/13/2014" 
=> "1/13/2014" 
>> u.save 
=> true 
>> u.updated_at 
=> Wed, 29 Jan 2014 18:12:51 UTC +00:00 
+0

這是一卷一個如何從它的紅寶石1.8.7不同。 無論我們使用日期提交在紅寶石1.8.7 (2014年1月13日,它將保存爲1月13日,但在紅寶石2它的13日作爲一個月。這就是爲什麼它的拋出範圍。(是1/13/2014如果我給13/1/2014它將採取。)) – kannathasan

+0

紅寶石2期待在dd/mm/yy格式。但在現有它的未來作爲mm/dd/yy – kannathasan