Dateformat Rails 3.1 - PullRequest
       4

Dateformat Rails 3.1

2 голосов
/ 16 ноября 2011

Некоторое время я бился головой о таблицу, пытаясь выяснить, как получить даты в формате дд / мм / гггг для успешного сохранения в базе данных.

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]">

Это действительно довольно странно.Это нулевое значение, если оно выходит за пределы диапазона формата мм / дд / гггг, однако трасса показывает введенную дату ... Я в растерянности.

1 Ответ

1 голос
/ 21 ноября 2011

Я бы посоветовал вам использовать API i18n: http://guides.rubyonrails.org/i18n.html. Таким образом, вы можете установить формат времени по умолчанию для конкретной локали в файле локали: пример: en.yml.Это может сработать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...