2011-08-22 6 views
11

레일스에서 ​​기본 날짜 형식을 변경하고 싶습니다. 형식은 y/m/d 여야합니다. 내 환경에 다음 코드를 추가합니다 .rb레일 위의 루비에서 기본 날짜 형식을 변경 하시겠습니까?

ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS. 
merge!(:default => '%Y/%m/%d') 

하지만 작동하지 않았습니다. 기본 형식을 어떻게 변경합니까? 난 레일 2.3.8을 사용합니다.

+0

대답입니다 http://stackoverflow.com/questions/3694352/rails-3-default-datetime-format-without-utc : –

답변

19

다음과 같은 코드/초기화를 config (설정) 할 파일을 추가 . jankubr 게시물
+1

다른 게시물에서는 이러한 설정을 잘못하면 데이터베이스에 저장된 내용이 영향을 받는다는 것을 알 수 있습니다. 이전 버전의 Rails에서는 3.2 버전과 마찬가지로 괜찮은 것 같습니다. –

+0

참고 : 사용자가 자신의 날짜 및 시간 형식을 선택할 수 있도록하려면 컨트롤러의 before_filter에서이 작업을 수행 할 수도 있습니다. – UrLicht

+0

루비 1.9부터, 루비 날짜 형식은'% d/% m/% Y'이고, 이것들이 완전히 작동하려면 변경 될 필요가 있습니다 – toobulkeh

0

config/initializers 파일에이 파일을 넣으십시오.

다음
Date::DATE_FORMATS[:default]="%Y/%m/%d" 
Time::DATE_FORMATS[:default]="%Y/%m/%d %H:%M" 
+1

여전히 작동하지 않는 봐 ... 내가 config/initializers 파일을 추가하고 해당 코드를 넣습니다. – Rosh

관련 문제