2011-05-06 6 views
4

나는 레일 모델에서 생년월일을 가지고 있으며 다른 위치에 표시합니다. 매번 내가 특별히 포맷을 mm/dd/yyyy 형식으로해야합니다. 내 모델에서 할 수있는 일이있어서 dob를 꺼낼 때마다 mm/dd/yyyy 형식으로 제공됩니다.형식 레일 모델의 날짜

답변

4

당신 모델의 빠른 formatted_birthday 방법을 정의 할 수 있지만, 당신은 당신이 사용할 수있는 전망이 출력하는 경우 레일 '날짜 형식 출력 내장 :

http://guides.rubyonrails.org/i18n.html#adding-date-time-formats

# config/locales/en.yml 
en: 
    time: 
    formats: 
     birthday: "%m/%d/%Y" 

그렇다면 다음을 사용하십시오.

<%= l person.birthday, :format => 'birthday' %> 

birthday을 0123으로 변경할 수 있습니다.을 형식 정의에 사용하고 :format 옵션을 모두 생략 할 수 있습니다.

4

가능합니다. 설정/초기화/some_initializer.rb에서

Date::DATE_FORMATS[:default] = "%m/%d/%Y" 

이제 모든 날짜는 항상 위의 형식에서 일 것이다. 가끔 선택적으로 만 선택하려는 경우. 그런 다음

Date::DATE_FORMATS[:myformat] = "%m/%d/%Y" 

그리고 당신은 당신이 좋아하는 whereever 사용할 수 있습니다

your_date.to_s(:myformat)