Принятие даты в Text_Field вместо date_select - PullRequest
0 голосов
/ 23 декабря 2011

В настоящее время у меня есть форма, которая позволяет вам установить дату для события. Я использую помощник по форме date_select, поэтому у меня есть 3 выпадающих списка.

Я подумал, что, возможно, я мог бы просто переключить его в текстовое поле, отформатировать дату и проверить с помощью регулярного выражения, но, похоже, я могу ввести его только как дд / мм / гггг. Если я, например, введу 25.12.2012 - он возвращает ошибку (пустую, потому что, по-моему, у нее нет другого типа ошибки?) Могу ли я заставить ее принять формат в формате мм / дд / гггг?

1 Ответ

1 голос
/ 23 декабря 2011

Вы можете использовать Date.parse(the_textfield), вам не нужно писать свое регулярное выражение.rdoc здесь о том, как это работает:

http://apidock.com/ruby/Date/parse/class

Вы можете добавить это как метод перед сохранением в вашей модели следующим образом:

before_save :parse_date_string
def parse_date_string
  my_date = Date.parse(my_date) if my_date.is_a? String
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...