programing tip

Rails : Date strftime이 기본 로케일을 인식하도록하는 방법은 무엇입니까?

itbloger 2020. 12. 7. 07:55
반응형

Rails : Date strftime이 기본 로케일을 인식하도록하는 방법은 무엇입니까?


기본 로케일이 environment.rbas de(독일어) 설정되어 있습니다.

또한 모든 오류 메시지가 독일어로 표시되므로 서버에서 로케일을 선택합니다. 그러나 strftime다음 같이 날짜를 인쇄하려고 할 때 :

some_date.strftime('%B, %y')

January, 11예상되는 독일어 ( Januar, 11)가 아닌 영어 ( )로 인쇄됩니다 .

기본 로케일에 따라 날짜를 어떻게 인쇄 할 수 있습니까?


다음 과 같이 원시 strftime 대신 l(alias for localize) 메서드를 사용합니다.

l(date, format: '%B %d, in the year %Y')

자세한 내용은 여기참조 하십시오 . 도움이되기를 바랍니다.

'명명 된'형식을 정의 할 수도 있으며, 그중 몇 개 ( short, long)는 이미 미리 정의되어 있습니다.


더 짧게 만들 수도 있습니다.

l(some_date, :format => '%d %B %Y')

es.yml에 다음을 입력하십시오.

es:
  date:
    formats:
      default: "%d / %m / %Y"

index.html.erb에 다음을 입력하십시오.

<%= l somemodel.datefield %>

참고 URL : https://stackoverflow.com/questions/4592235/rails-how-to-make-date-strftime-aware-of-the-default-locale

반응형