Чтобы рассчитать возраст по дате рождения в 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