Валидация даты в диапазоне

63 views
Skip to first unread message

ksevelyar

unread,
Dec 14, 2012, 1:50:03 AM12/14/12
to ror...@googlegroups.com
Отмечаю странное, при добавлении записи ошибку:

Date is not included in the list

validates_inclusion_of :date, :in => (Date.today-1.year)..(Date.today+2.days)

При этом вчера и позавчера всё добавлялось. Если перезапустить Юникорн то всё снова работает.

Date.today в модели берётся один раз при запуске сервера / инициализации приложения? Как мне получить динамическую проверку даты?

Rails 3.2.9 + ruby 1.9.3p327

Евгений Арасланов

unread,
Dec 14, 2012, 2:16:55 AM12/14/12
to ror...@googlegroups.com
Совет #1 т.к. пуби 1.9 то пора бы переходить на другой синтаксис хешей с :in => (Date.today-1.year)..(Date.today+2.days) на in: (Date.today-1.year)..(Date.today+2.days)
Совет #2 в рельсах есть договоренность, если поле содержит дату, у названия должно быть окончание _on, если дата и время то _at, т.к. date_on или date_at
Совет #3 Сначала пользоваться поисковиками - http://stackoverflow.com/questions/1836000/how-to-validate-a-models-date-attribute-against-a-specific-range-evaluated-at

14 декабря 2012 г., 12:50 пользователь ksevelyar <ksev...@gmail.com> написал:

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Reply all
Reply to author
Forward
0 new messages