3

제 모델에는 departure_date와 return_date가 있습니다.ActiveRecord/Rails 3의 날짜 형식

나는 date_select 대신 text_field를 사용하므로 JQuery datepicker를 사용할 수 있습니다.

내 앱은 현재 미국에서 기반을두고 있지만 해외 회원을 찾고 있습니다.

그래서 기본적으로 이런 일이 일어나고 있습니다. 사용자 (US)는 2010 년 4 월 1 일 (4 월 1 일)과 같은 날짜에 입력합니다. 물론

, 사용자가 나중에 날짜를 편집 모드로 전환 될 때 어쨌든

는, 그것은 "2010년 1월 4일"때문에 표시 등 ... 2010-04-01 같은 날짜로 MySQL의 저장한다 나는 strftime ("% m/% d/% Y)을 사용하고 있는데 이해가 안되기 때문에 원래 4 월 1 일 대신에 1 월 4 일이라고 생각합니다.

데이터를 정확히 저장하려면 사용자가 입력해야합니다 : 2010-04-01

나는이 모든 것이 의미가 있기를 바란다. 나는 정말로 후에 사용자가 입력하는 (또는 datepicker를 사용하는) 방법이다. 원래 형식의 날짜.

유럽인은 2010 년 4 월 1 일을 입력 할 수 있지만 미국인은 2010 년 4 월 1 일을 입력합니다.

여기에 쉽고 우아한 해결책이 있습니까?

의견을 보내 주셔서 감사합니다.

답변

2

나는 최근에 같은 문제에 직면 해있다.

내 웹 사이트는 프랑스를 기반으로하므로 날짜를 프랑스어 날짜로 저장해야합니다.

또한 Jquery DatePicker를 사용합니다.

이렇게하려면 방문자의 국가로 I18n.locale을 설정합니다. exemple의 경우 :

I18.locale = :fr 

당신은 당신이 날짜를 표시 할 방법을 정의 할 수 있습니다 fr.yml/당신의 로케일로,

그런 다음 application_controller에 before_filter 사용하여이 작업을 수행 할 수

그리고 마지막으로 , 귀하의보기에, 당신은 JqueryDatePicket 속성과 함께 날짜 형식보기를 설정할 수 있습니다.

$.datepicker.formatDate('dd-mm-yyyy'); 

당신은 날짜 선택기 문서에 어쨌든 그것을 찾을 수 있습니다 내가 잘 기억한다면

이 메도 그런 것이었다.

그리고이 형식은 로케일/fr.yml

에 exemple에 대한 찾을 수 있습니다 그리고 그게 다야!

희망이 도움이 될 것입니다!

+0

감사합니다. 나는 그것을 조사 할 것이다. – cbmeeks