Ruby on Rails fait automatiquement la pluralisation des noms de tables dans le modèle. Ça semble simple, mais comme je n’aime pas fouiller pour rien, j’ai développé ce petit truc pour m’assurer du nom de la table à créer.
Tout d’abord, je génère le squelette de mon modèle avec la commande script/generate. Après, j’ouvre la console et je demande au modèle pour savoir quelle est la table que l’« ActiveRecord » va utiliser pour ensuite effectuer la recherche et les manipulations de données. Donc, pour notre modèle « Person » nous aurons :
#> ruby script/console Loading development environment. >> Person.table_name => "people" >> # et si vous êtes paresseux vous pouvez même demander >> # à Ruby de vous donner le symbole à utiliser pour les scripts de migration... >> Person.table_name.to_sym => :people
Simple, non?
Jean-Marc