Convention de nommage -ror

From Sandoz

Jump to: navigation, search

Convention de nommage

• nom_var • nom_methode • nom_methode? (une méthode qui renvoie true ou false : is_a?(Fixnum)) • nom_methode! (une méthode "destructrice", souvent qui modifie la variable : sort!) • @nom_var_instance • @@nom_var_classe • $nom_var_globale (Attention, peut aussi s'écrire en majuscules : $NOM_VARIABLE_GLOBALE)


->modèle doit commencer par une majuscule et être un mot au singulier. ->Tous les types des propriétés (nom et pseudo) commencent par une minuscule. La création de la table, plus tard, ne fonctionnera pas s'il y a des majuscules qui trainent.

variable et méthode tout en minuscule et séparé par des underscore page_number classe et module chaque début de mot en majuscule et tout attaché PersonAccount ou Test::Unit

   *  Les noms des tables doivent être au pluriel... donc si tu as une classe "livre", la table s'appellera "livres".
   * Le nom du champ qui comporte la clé primaire de la table doit s'appeler "id" et contiennir des entiers
   * Si tu fais un lien vers une autre table, tu le fera en rajoutant le suffixe _id au nom au singulier de la table lié pour nommer le champs. En clair, dans la table "livres", tu feras un champ "editeur_id" pour indiquer à quel éditeur (table "editeurs") un livre appartient.
   * Pour les liaisons multiples, tu créeras une table composée des noms de 2 tables (au pluriel et dans l'ordre alphabétique) que tu souhaites relier... mais sans créer de clé primaire id. Ex : auteurs_livres. Cette table comprendra 2 champs : auteur_id et livre_id.


http://ruby.developpez.com/faq/?page=Rails

   *  Ecrivez vos objets en anglais et non en français
   * le nom des tables doit etre au pluriel (une table contient des enregistrements)
   * le nom des models doit etre au singulier (ca represente un model de données)
   * le nom des controller doit etre au pluriel (un controller gère plusieurs objets model)
Personal tools