формат поля даты рельсов при ошибке

У меня есть поле ввода, которое фиксирует дату в моей форме

<%= f.text_field :from_date, :style => 'width:80px;' %>

Пользователь вводит дату в следующем формате ММ/ДД/ГГГГ. Однако, если в модели возникает ошибка проверки и форма отображается обратно пользователю с введенными значениями, формат даты преобразуется в ГГГГ-ММ-ДД ЧЧ:ММ:СС UTC. Где мне отформатировать это, чтобы показать MM/DD/YYYY, когда форма отображается пользователю.

Благодарю.


person user290870    schedule 01.04.2010    source источник


Ответы (1)


Попробуйте выполнить и поместить свою дату вместо @date ‹%= f.text_field :from_date, :style => 'width:80px;', :value=>(@date.blank?)? '' : @date.strftime('%m/%d/Y') %>

person Salil    schedule 01.04.2010
comment
Я предполагаю, что для таких вещей должна быть какая-то настройка конфигурации rails для форматов по умолчанию. - person user290870; 01.04.2010
comment
да, есть несколько помощников / плагинов для дат. но вы используете текстовое поле, поэтому я думаю, что это лучший ответ, который я знаю. Для даты вы должны использовать date_select рельсов ИЛИ поиск плагина calendar_date_select для рельсов - person Salil; 01.04.2010