From 1b5ea95633912282ea45c766e60853dc957398d0 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Tue, 25 Jul 2017 22:54:40 +0200 Subject: Initial commit. First version of tutorial. Includes: * Prerequisite installation procedures * Project setup * Ice Cream model and page display * Authentication * Creating a model via the interface * A Rails command reference Desired additions: * Editing ice creams (only by users who created them) * Comments on ice creams * Ratings of ice creams * Maybe some info about the asset pipeline --- 002-Ice-cream.md | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 002-Ice-cream.md (limited to '002-Ice-cream.md') diff --git a/002-Ice-cream.md b/002-Ice-cream.md new file mode 100644 index 0000000..450633b --- /dev/null +++ b/002-Ice-cream.md @@ -0,0 +1,65 @@ +Ice cream +========= + +1. Ajoutez un modèle pour nos glaces : + + rails g model ice_cream flavor:string manufacturer:string + +2. Lancez les migrations : + + rails db:migrate + +2. Créez une nouvelle glace dans la console Rails : + + $ rails c + > IceCream.create(flavor: 'Vanille', manufacturer: 'Picard') + + Sortez de la console avec Control-D + +3. Créez un controller pour nos glaces : + + rails g controller ice_creams index --skip-routes + +4. Ajouter une route index. Ouvrez `config/routes.rb` et écrivez : + + root 'ice_creams#index' + +5. Dans un nouveau terminal, lancez la serveur de développement Rails : + + rails s + + Naviguez à `http://localhost:3000`, et vous devrez voir un placeholder pour + la page index des glaces. + +6. Ouvrez notre controller (`app/controllers/ice_creams_controller.rb`) et + ajoutez cette ligne à la méthode `index` : + + @ice_creams = IceCream.all + + Les variables d'instance, précédés par des `@`, sont accessibles dans les + templates. + +7. Ouvrez notre template index (`app/views/ice_creams/index.html.erb`). + Remplacez le contenu avec : + + <% if @ice_creams.present? %> +