Как вычислить возраст по дате рождения в Ruby on Rails: методы и примеры кода

Чтобы рассчитать возраст по дате рождения в Ruby on Rails, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование класса Dateи Date.today:

def calculate_age(date_of_birth)
  age = Date.today.year - date_of_birth.year
  age -= 1 if Date.today < date_of_birth + age.years
  age
end
# Usage:
date_of_birth = Date.new(1990, 5, 15) # Sample date of birth
age = calculate_age(date_of_birth)
puts age # Output: 31

Метод 2: использование класса Timeи Time.now:

def calculate_age(date_of_birth)
  age = Time.now.year - date_of_birth.year
  age -= 1 if Time.now < date_of_birth + age.years
  age
end
# Usage:
date_of_birth = Time.new(1990, 5, 15) # Sample date of birth
age = calculate_age(date_of_birth)
puts age # Output: 31

Метод 3. Использование класса Dateи DateTime.now:

def calculate_age(date_of_birth)
  age = DateTime.now.year - date_of_birth.year
  age -= 1 if DateTime.now < date_of_birth + age.years
  age
end
# Usage:
date_of_birth = DateTime.new(1990, 5, 15) # Sample date of birth
age = calculate_age(date_of_birth)
puts age # Output: 31

Метод 4: использование класса Date, Date.todayи метода age:

def calculate_age(date_of_birth)
  age = date_of_birth.age
  age
end
# Usage:
date_of_birth = Date.new(1990, 5, 15) # Sample date of birth
age = calculate_age(date_of_birth)
puts age # Output: 31