У меня есть средство выбора даты, которое я хочу отображать в формате MM/DD/YYYY. Однако я использую базу данных mysql, которая хочет ГГГГ-ММ-ДД. В нынешнем виде это спасение, но день и месяц меняются местами.
Прямо сейчас у меня есть инициализатор date_time_formats.rb, который имеет:
Date::DATE_FORMATS[:default] = '%m/%d/%Y'
Также в моем jscript datepicker у меня есть правильный формат, который я хочу отобразить:
$(this).datepicker({"format": "mm/dd/yyyy", "weekStart": 0, "autoclose": true, "startDate":new Date()});
Я пробовал такие вещи:
Date.strptime(params[:location], "%d/%m/%Y")
Но я получаю ошибку HashWithIn DifferentAccess.
Как я могу переформатировать дату в хэше параметров перед назначением экземпляру модели? Причина в том, что она, по-видимому, отклоняется от модели, если дата будет недействительной (например, 4 апреля 2013 г. - это нормально, но 20 апреля 2013 г. - нет, потому что нет 20-го месяца). Я большой новичок в рельсах, поэтому, возможно, я ошибаюсь, но похоже, что это работает. Спасибо!