Error Before updating scaffolding from new DB schema

Bonjour

je sais qu’il y a des milliers de messages la dessus mais j’ai
l’impression que là c’est un peu particulier…

J’ai une table equipments (avec une colonne id en PK).
Lorsque j’execute
script/generate scaffold equipment

j’ai l’erreur
error Before updating scaffolding from new DB schema, try
creating a table for your model (Equipment)

Par contre la commande suivante s’exécute correctement O_o
script/generate scaffold equipments

Est-ce que quelqu’un a une explication par harsard (baltazar) ??

Merki

Est-ce que, à tout hasard, tu n’as pas une table “equipementss” (avec
deux “s”) dans ta base de données (faute de frappe par exemple) ?


Guillaume “Zifro” DESRAT
http://…/
– Aah Jeez…I Wish You Could See This…Lights Coming Up…I’ve
Never Seen A Painting That Captures The Beauty Of The Ocean…I’m
Gonna Make You Rich, Bud Fox…Rich Enough You Can Afford A Girl Like
Darien…This Is Your Wake-Up Call, Pall…Go To Work…DROP IT!!!
(3 Steps Ahead - Drop It)

Guillaume “Zifro” DESRAT wrote:

Est-ce que, � tout hasard, tu n’as pas une table “equipementss” (avec
deux “s”) dans ta base de donn�es (faute de frappe par exemple) ?

Non j’en suis sûr j’ai bien vérifié!
Je sais que cette erreur vient en majorité d’une erreur de ce genre donc
j’ai bien vérifié avant de poster :slight_smile:

±le 15/06/2006 17:15 +0200, arnaud stageman a dit :
| Bonjour
|
| je sais qu’il y a des milliers de messages la dessus mais j’ai
| l’impression que là c’est un peu particulier…
|
| J’ai une table equipments (avec une colonne id en PK).
| Lorsque j’execute
| script/generate scaffold equipment
|
| j’ai l’erreur
| error Before updating scaffolding from new DB schema, try
| creating a table for your model (Equipment)
|
| Par contre la commande suivante s’exécute correctement O_o
| script/generate scaffold equipments
|
| Est-ce que quelqu’un a une explication par harsard (baltazar) ??

Ben, parce que soit tu fait
./script/generate scaffold Equipement
et là, il va prendre la table equipements et le modele Equipement, soit tu
fait
./script/generate scaffold equipements
Et il fait la même chose, mais dans le 1er cas, tu lui donne le nom du
modèle, dans le deuxieme cas le nom de la table…

$ ./script/generate scaffold
Usage: ./script/generate scaffold ModelName [ControllerName] [action,
…]
[…]

               The model and controller names may be given in 

CamelCase
or under_score and should not be suffixed with ‘Model’ or
‘Controller’.
Both model and controller names may be prefixed with a module like a
file path; see the Modules Example for usage.
[…]

Pour être plus précis: quand tu fais script/generate scaffold equipment
il
tente de trouver la table correspondant au pluriel de ‘equipment’, qui
est
pour rails ‘equipment’ (d’où le message d’erreur).

Tu as deux possibilités: changer le nom de la table en Equipment (sans
s),
ou bien changer les règles de pluralisation pour que tu conviennes que
le
pluriel de Equipment est Equipments (je trouve que la première solution
est
meilleure si tu le peux).

Thibaut

En fait le pluriel de Equipment peut être d’une certaine façon…
Equipment!

cf http://answers.yahoo.com/question/index?qid=1006052315379

Ce que donne d’ailleurs :

http://nubyonrails.com/tools/pluralize

cheers

Thibaut

Merci beaucoup tous le monde!

Je n’avais pas pensé que le pluriel d’“equipment” pouvait ne pas être
“equipments”!!

Merci encore :slight_smile:

En cas de doute n’hésite pas à aller sur le site de nubyonrails, ou bien
(encore mieux) à tester ça via ta console:

C:\temp\test\app>ruby script\console
Loading development environment.

Inflector.pluralize(“equipment”)
=> “equipment”

a+!

Thibaut