Некоторое время я бился головой о таблицу, пытаясь выяснить, как получить даты в формате дд / мм / гггг для успешного сохранения в базе данных.
I 'используя последнюю версию Rails (3.1.1) и добавили
Time::DATE_FORMATS.merge!(:default => '%d/%m/%Y')
Date::DATE_FORMATS.merge!(:default => '%d/%m/%Y')
в мой файл environment.rb, а также загрузили файл локали en-AU.yml и правильно установили локаль.В моей модели у меня есть
validates :invoice_date, :presence => true
Но каждый раз, когда я отправляю форму с датой в формате дд / мм / гггг (например, 24/11/2011), она всегда говорит: «Дата выставления счета можетне быть пустым ".Если я удаляю это правило проверки, оно сохраняет нулевое значение.Что мне нужно сделать, чтобы получить эту работу?
Заранее спасибо:)
ОБНОВЛЕНИЕ:
Код поля формы:
<input id="invoice_invoice_date" type="text" size="30" name="invoice[invoice_date]">
Это действительно довольно странно.Это нулевое значение, если оно выходит за пределы диапазона формата мм / дд / гггг, однако трасса показывает введенную дату ... Я в растерянности.