RubyLogo Tout cela parce que time_ago_in_words ne permet pas de choisir le format du renvoi (jours, mois ou années), il renvoie par minutes, heures, et jours au maximum

Le but de l'exercide étant d'afficher l'age de quelqu'un en partant de sa date de naissance dans un champ MySQL nommé 'birthdate', au format DATE.

  1. Installer le très bon plugin units : gem install units
  2. Inclure la lib dans le controller souhaité (ou dans app/controllers/application.rb pour une inclusion globale) : require 'units/standard'
  3. Dans le view, il ne nous reste plus qu'a écrire : <%= (Time.now - person.birthdate.to_time).to_seconds.to_years.round %> years old

Voilà.

EDIT: et pour ceux qui me demanderaient pourquoi je dois le passer en secondes, je ne sais pas.