2016-12-20 9 views
0

I18n v0.6.0을 사용하는 Rails 2.2.2 앱이 있습니다.요일 이름 변환 (I18n)이 작동하지 않는 것 같습니다.

나는이 내용으로 설정/로케일/da.yml 파일이 : 그래서

--- 
da: 
    date: 
    abbr_day_names: 
    - søn 
    - man 
    - tir 
    - ons 
    - tor 
    - fre 
    - lør 
    abbr_month_names: 
    - 
    - jan 
    - feb 
    - mar 
    - apr 
    - maj 
    - jun 
    - jul 
    - aug 
    - sep 
    - okt 
    - nov 
    - dec 
    day_names: 
    - søndag 
    - mandag 
    - tirsdag 
    - onsdag 
    - torsdag 
    - fredag 
    - lørdag 
    formats: 
     default: "%d.%m.%Y" 
     long: "%e. %B %Y" 
     short: "%e. %b %Y" 
    month_names: 
    - 
    - januar 
    - februar 
    - marts 
    - april 
    - maj 
    - juni 
    - juli 
    - august 
    - september 
    - oktober 
    - november 
    - december 

, 나는 다음 콘솔에 가서 I가 기대

I18n.locale = "da" 
=> "da" 
60.days.ago.strftime("%a %A %d %b %B %Y") 
=> "Fri Friday 21 Oct October 2016" 

을하고 있어요을 얻을

=> "Fre Fredag 21 Okt Oktober 2016" 

그것은 내가이 작업을 수행 할 수있는 국제화가, 번역에 대해 알고 생겼 :

I18n.translate("date.day_names") 
=> ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"] 

그러나 strftime에서는 작동하지 않습니다.

나는 오해하고 있습니까?

답변

1

this post을 살펴보십시오.

I18n.localize (some_date : 형식 => '% % % D % B %의 B 형 %의 Y')

+0

아 예, 동작 덕분'I18n.localize (60.days.ago, : format => "% a % d % b % B % Y") => "freedag 21 20 Oct" 우리의 코드베이스는 strftimes로 가득 찼습니다. 그래서 나는 원숭이 패치 strftime이 I18n.localize를 호출 할 것이라고 생각합니다. strftime도 결과 문자열을 제목으로 표시하는 것처럼 보입니다. 감사! –