Par convention avec
Ruby On Rails, la cinématique de gestion des opérations de
C.R.U.D. est la suivante :
Voici la correspondance entre les routes nommées et les actions :
- Génération d'un contrôleur :
script/generate controller <NomDuContrôleur> <méthode_d_action_1> <méthode_d_action_2> ... <méthode_d_action_n>
Le nom du contrôleur est en
Camel Case et au
pluriel.
Il peut être mis au singulier pour un contrôlleur qui ne gère pas de modèle (home, admin, etc.).
Le nom du fichier ruby contenant la classe du contrôleur sera généré avec des
minuscules (mots séparés par des caractère de soulignement : '
_' ).
Il sera mis au pluriel
si l'instruction generate était au pluriel.
Le nom de la classe du contrôleur dans le fichier Ruby sera généré au pluriel ou au singulier de la même manière
Génération d'un contrôleur avec ses vues :
Si l'on veut générer automatiquement toutes les méthodes de CRUD ainsi que leurs vues associées,
il suffit d'utiliser le
scaffolding :
script/generate scaffold <NomDuModèle(Singulier)> <champ_1:type_1> <champ_2:type_2> ... <champ_n:type_n>
#exemple :
script/generate scaffold Photo nom:string largeur:integer hauteur:integer image:string description:text commentaire:text prise:datetime supprimee:boolean
Suppression d'un contrôleur avec ses vues :
script/destroy controller <NomDuModèle(Singulier)>