/2901

crea d'un beau readme

RAILS

les basiques en quelques mots :bowtie:

Bienvenue sur ce README qui, je l'espère vous ouvrira les portes de Rails 🙌

Commençons par la différence entre Site Statique et Site Dynamique

Site Statique

Un site statique est composé de pages visibles telles qu'elles sont conçues ! En effet, elles peuvent se composer d'images, d'animations, de gif, de musiques et même, de vidéos ! Cependant, elles ne changeront jamais au cours des différentes visites que nous ferons sur ce site.

Site Dynamique

Un site dynamique, quand à lui, s'adaptera aux préférences de l'utilisateur. C'est à dire, qu'il intègrera ses différentes requêtes et lui proposera des animations en fonction de ses préférences. A titre d'exemple, si tu te log sur ta page Facebook, tu verras différentes images, publicités ou vidéos que tu es susceptible d'apprécier. En te connectant sur le compte de ta tante Berthe qui, elle aime le tricot (toi, tu es un Geek, tu n'aimes pas le tricot !), tu constateras que les images et autres animations ne sont pas à ton goût ! Pourtant vous utiliser le même site ! C'est la Magie des sites dynamiques !

Saches qu'il est du ressort du webmaster de concevoir un programme comme tel !

Cette Petite Introduction me permet de vous emmener dans le monde fantastique de Rails. En effet, Rails est la base de construction des Sites Dynamiques ! 💪

MVC ou Model View Controller

Il s'agit simplement d'un Shema ou Dessin qui permettra d'organiser ton Code. Il se compose de 3 parties :

  • Les Modeles / model
  • Les Vues / view
  • Les Contrôleurs / Controller

Chaque partie a ses responsabilités :

  • Model contient les données à afficher sur le site ;
  • View contient la présentation du site, c'est à dire l'interface graphique ;
  • Controller concerne les actions qui seront effectuées, et ainsi vérifiées pour être renvoyées à view.

Puisqu'une image vaut 1000 mots, je te fais un dessin 🎨

alt tag

Les Routes

Pour faire simple, il s'agit des Chemins qu'empruntent les données. Elles instancient le Controller et executent les Actions une fois celles-ci vérifiées.

La Base de Données ou Data Base (ou en BDD)

C'est la Grosse Boite qui stocke et retrouve toutes les données en rapport avec ton programme ! En somme, c'est ici que le Controller, par le biais des Routes verifie la possibilité des actions demandées ! 😎

GET & POST

GET POST
Récupère Envoie

Eh oui, c'est très, très simplifié ! Post envoie des données au serveur qui seront contrôlées et Get execute ou charge des données qui ont été vérifiées.

Le Concept de Migration

Voici un bel Outil qui :

  • Permet de modifier à chaud la BDD ;
  • Execute le Code ;
  • Efface les précédentes informations grâce à son marqueur temporel.

La Relation entre les Models et la BDD

Les Models sont des intermédiaires qui permettent au Controller de vérifier les éléments dans la Data Base sans toucher au programme et ainsi accepter ou non une Action.

Et enfin...

CRUD

LE CRUD permet la gestion d'une collection d'éléments à partir de 4 opérateurs simples comme par exemple modifier des éléments dans la Base de Données.

CRUD pour être exact, c'est :

  • Create : créer 🍼
  • Read : lire 📖
  • Update : mettre à jour 🌞
  • Delete : supprimer 🔨
Voili, Voilou, Moussaillon :neckbeard: ! Tu en sais un peu plus sur RAILS et tu vas pouvoir t'éclater 😡 😜 😅 pendant 3 semaines 😂 ! Moi je pars à la fucking Plage 😛
Fanny de la TEAM BALI