|
|
@ -6,7 +6,20 @@ categories: ruby-2a
|
|
|
|
|
|
|
|
|
|
|
|
# Les joyeux de la couronne (web)
|
|
|
|
# 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
|
|
|
|
## Installation de rails
|
|
|
|
|
|
|
|
|
|
|
@ -68,3 +81,31 @@ Vous remarquerez que la vue ne contient que le `<body>` de la page HTML.
|
|
|
|
|
|
|
|
|
|
|
|
Si vous souhaitez modifier le layout, pour modifier la balise `<title>` par exemple, vous le trouverez dans `app/views/layouts/application.html.erb`
|
|
|
|
Si vous souhaitez modifier le layout, pour modifier la balise `<title>` 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
|
|
|
|
|
|
|
|
|
|
|
|