2013-02-27 2 views
1

사용자 정의 형식을 갖고 싶습니다. :results 그래서 내보기에서 @obj.date.to_s(:results) 전화를 할 수 있습니다. 내가 초기화에 내 사용자 정의 형식을 넣으면레일이 en.yml에서 날짜 형식을 존중하지 않는 이유는 무엇입니까?

는 다음 작동 : 그러나

Time::DATE_FORMATS[:results] = "%D" 

예상대로 내가 그것을 포맷하지 않습니다 같이 (시도하고 내 en.yml 파일에 다음이 작동하지 않습니다 넣어 경우) :

en: 
    time: 
    # See also config/initializers/time_formats.rb for lambda based configs 
    formats: 
     results: '%D' 
    date: 
    formats: 
     default: '%m/%d/%Y"' 
     results: '%D' 

내가 읽은 모든 것은 이것이 효과가 있다고 제안합니다. 내가 뭘 놓치고 있니?

편집 :이 그래서 질문은 내가 오히려 초기화보다 YML의 기본값을 설정할 수 있습니다 (이것은 쉽게 관리 할 수 ​​있습니다) 어떻게 생각 기본적으로 Rails not picking up custom date & time formats in en.yml의 중복입니다. 내장 된 방법이 있습니까? 아니면 수동으로 yaml 파일을로드하고 Time::DATE_FORMAT 해시를 직접 설정해야합니까?

+0

당신이 무엇을 얻을 수 있습니까 할 수 있습니까? –

답변

1

대답은 당신이 전화를 HACE를 사용하는 것을 의미 Rails not picking up custom date & time formats in en.yml

당신이 I18N (국제화)를 사용하고 언급 한 두 번째 방법입니다. 당신이 형식 것을를 사용할 때 귀하의 의견에

당신은

<%= l @obj.date, format: :result %> 
관련 문제