diff --git a/tps/sem3/README.md b/tps/sem3/README.md index 1e10862..8fe8dfc 100644 --- a/tps/sem3/README.md +++ b/tps/sem3/README.md @@ -6,7 +6,20 @@ categories: ruby-2a # Les joyeux de la couronne (web) -Ce TP a pour but de vous faire créer une premiere application rails et d'en découvrir son arboresence. +Ce TP a pour but de vous faire créer une premiere application rails et d'en découvrir les premiers concepts, en particulier : + +* L'arborescence d'une application Ruby on Rails +* Les outils en ligne de commande +* Les routes +* Les modèles +* Les controllers +* (....) + +## Préliminaires + +Si la commande n'est pas donnée, c'est qu'elle dans le cours ou le lien fourni. + +(....) ## Installation de rails @@ -68,3 +81,31 @@ Vous remarquerez que la vue ne contient que le `` de la page HTML. Si vous souhaitez modifier le layout, pour modifier la balise `` par exemple, vous le trouverez dans `app/views/layouts/application.html.erb` +### Ajouter des créatures + +Créez un modèle Creature dotée: +- d'un nom (name) en chaine de caractère +- d'un nombre de points de vie (health_points) en entier + +Observez les fichiers créés + +Retournez dans le navigateur et rafraichissez la page (F5) : que se passe t’il ? + +Allez voir le fichier de migration indiqué sur la page. + +(Explication rapides des migrations rails) + +Lancer les migrations + +Modifier le modèle pour ajouter une méthode to_label à Créature pour la conversion de la créature en texte : "Nom (pv)" + +### Tester + +Expliquer #create (lien vers la doc? ou c'est comme le new mais ça créé en base) + +Expliquer la console + +Tester de créer des créature et la methode to_label en console (bin/rails c) + +Observation de requêtes SQL qui passent +