2014-01-29 3 views
1

현재 내 응용 프로그램을 루비 1.8.7에서 루비 2로 업그레이드 중입니다. datetime 문제가 발생했습니다.time.now 지금 루비 1.8.7 대 루비 2?

루비 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 콘솔 : 나는 내가 사용하는 형식을 계속 사용하고 싶은 루비 2의 루비 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 
*****ArgumentError: argument out of range***** 

Ruby 1.8.7에서.

답변

0

업데이트 된 필드를 업데이트하는 올바른 방법이 아닙니다. 레코드가 업데이트되지만 실제로 원하는 날짜가 아닙니다.

>> 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

를 링크에 언급 된 단계를 따르십시오. 우리는 ruby ​​1.8.7 에 제출 한 날짜를 사용합니다. (1/13/2014 일은 13으로 저장되지만 루비 2에서는 13을 월로 사용합니다. 그 이유는 범위를 벗어나는 것입니다. (istead of 1/13 2014 년 1 월 13 일 부여하면됩니다.)) – kannathasan

+0

루비 2 dd/mm/yy 형식으로 예상됩니다.하지만 기존에는 mm/dd/yy로 올 것입니다. – kannathasan