Rendu-THP-Ruby-on-rails-w4d01

Initiation à Rails

  • Différence entre un site statique et un site dynamic
  • Le MVC
  • Les routes
  • Les Bases De Données(BDD)
  • GET/POST
  • Le concept de migration
  • Les relations entre les models des BDD
  • Les fonctions du CRUD

Difference entre un site statique et un site dynamic

Un site statique est un site qui ne change pas et n'intéragie pas selon l'utilisateur(la géolocalisation, les recherches précédentes...), il sera toujours le même (même si on rafraichi éternellement, la page HTML sera toujours la même), le site peut contenir des vidéos, des GIFs et des musiques mais sera quand même static car les animations ne le rendent pas dynamic pour autan.

Un site dynamique est un site qui renvoi une réponse par rapport au paramètre reçu de l'utilisateur(identifiants, géolocalisation, fils d'actualités...), de ce fait une même adresse URL n'affichera pas le même résultat pour tous les utilisateurs.

MVC

Le MVC pour Model View Controller sert à structuré le code avec plusieurs types de fichiers(.rb, .html.erb). Une partie pour l'affichage(View)(HTML.erb qui renvoi une page HTML).
Une partie pour accéder à la base de données et la manipulée(Model)(.rb).
Une autre partie qui traitera le code brut(Controller)(.rb) on y mettra les classes, les méthodes...

Les routes

Les routes sont les chemins d'accès aux index et aux pages HTML du site, elles se trouvent dans la barre de recherche avec des "/". Ex http://guides.rubyonrails.org/active_record_callbacks.html la partie en italique est la route. Le nom peut être plus ou moins explicite.

Les Bases De Données(BDD)

La Base De Données ou BDD permet de stocké et organisé les données(id utilisateur, mot de passe, photos, informations de paiements...).

GET/POST

GET renvoi quelque chose à l'utilisateur.
POST va créer un élément(formulaire).

Le concept de migration

La migration sert un créé une table de BDD, à la modifier ou la supprimer.

Les relations entre les models des BDD

Les models communique avec la BDD pour y récupérer des éléments référencer par ID.

Les fonctions CRUD

CRUD est un acronyme anglais pour Create Read Update Delete qui correspond à 4 fonctions nécessaires pour gérer une BDD.