Как легко проверить правильность выбора ящиков в рубине на рельсах 3? - PullRequest
1 голос
/ 24 июня 2011

validates_presence_of не работает в моем поле даты. Есть ли простой способ проверить, что пользователь выбрал дату (например, день рождения)?

Я использую пустые значения «День:», «Месяц:» и «Год:» в полях выбора. Я хочу убедиться, что пользователь не может пройти проверку, если он не выберет дату.

 <%= f.input :birthday,
             :label      => 'Birthday:',
             :as         => :date,
             :start_year => Date.current.year,
             :end_year   => Date.current.year - 106,
             :order      => [:day, :month, :year],
             :prompt     => {
               :day   => 'Day:',
               :month => 'Month:',
               :year  => 'Year:'
             } %>

1 Ответ

1 голос
/ 24 июня 2011

Возможно, вы захотите взглянуть на камень validates_timeliness .Примеры из файла Readme:

validates_datetime :occurred_at

validates_date :date_of_birth, :before => lambda { 18.years.ago },
                            :before_message => "must be at least 18 years old"

validates_datetime :finish_time, :after => :start_time # Method symbol

validates_date :booked_at, :on => :create, :on_or_after => :today # See Restriction Shorthand.
validates_time :booked_at, :between => ['9.00am', '5:00pm']

validates_time :breakfast_time, :on_or_after => '6:00am',
                              :on_or_after_message => 'must be after opening time',
                              :before => :lunchtime,
                              :before_message => 'must be before lunch time'
...