Как отсчитать истекшую дату - PullRequest
0 голосов
/ 02 октября 2018

Я создаю ваучерную систему с истечением срока действия.expired - это целое число, которое отсчитывает время от даты, когда оно было сделано, до истекшей даты.Например, в качестве срока действия этого ваучера я указал пять дней в столбец expired.

  • 1 октября - осталось 5 дней (день создания ваучера)
  • 2 октября = осталось 4 дня
  • 3 октября осталось 3 дня
  • 4 октября осталось 2 дня
  • 5 октября = Последний день
  • 6 октября = Срок действия ваучера истекает

Когда день меняется, я хочу, чтобы число expires [sic] было уменьшено на один пункт.

Как я могу это сделать?

1 Ответ

0 голосов
/ 02 октября 2018
class Voucher < ApplicationRecord
  # A method which will return days left count for expired date
  def expiry_day_left
    unless is_expired?
      day_count = (Time.now.to_date - created_at.to_date).numerator
      days_left = (expired - day_count)
      return "#{days_left} left"
     else
       return "Voucher expired"
     end
  end

  # A method which will return true or false if voucher has expired or not
  def is_expired?
    day_count = (Time.now.to_date - created_at.to_date).numerator
    return day_count > expired ? true : false
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...