Rails : Afficher l'age de quelque chose
Par Christophe, lundi 4 septembre 2006 à 22:25 :: Développement :: #89 :: rss
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.
- Installer le très bon plugin units :
gem install units - Inclure la lib dans le controller souhaité (ou dans app/controllers/application.rb pour une inclusion globale) :
require 'units/standard' - 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.

Commentaires
1. Le mercredi 14 février 2007 à 08:13, par andrei
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.