пользовательские проверки для меток времени - PullRequest
0 голосов
/ 11 декабря 2018

У меня маленькая проблема.Кто-нибудь может ответить, как правильно обосновать это дело?Может быть, нужно преобразовать метку времени в целое число или во что-то еще?

модель: unworked_day.rb

class UnworkedDay < ApplicationRecord
  validate :end_date_after_start_date?

  def end_date_after_start_date?
    if unworked_period_to.to_i < unworked_period_from.to_i
       errors.add :unworked_period_to, "Unworked period to should be greater than the unworked period from"
    end
  end

миграция

  t.timestamp :unworked_period_from
  t.timestamp :unworked_period_to

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете напрямую сравнивать два объекта временной метки, например:

  def end_date_after_start_date?
    if unworked_period_to < unworked_period_from
       errors.add :unworked_period_to, "Unworked period to should be greater than the unworked period from"
    end
  end

Нет необходимости конвертировать в любой другой тип данных

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