Ruby on Rails ~ Principes de base de MVC et du routeur ~

introduction

Dans cet article, j'expliquerai les termes tout en vérifiant la relation entre MVC (modèle, vue, contrôleur) et routeur.

Qu'est-ce qu'un routeur?

Le routeur joue un rôle dans la détermination de la fonction de l'application qui est liée à l'URL pour laquelle la requête HTTP a été effectuée. Ensuite, attribuez une méthode au contrôleur expliqué ci-dessous.

Manette

Le "Controller" fait office de tour de commande pour le modèle MVC. Il est responsable de la gestion des requêtes HTTP envoyées par les utilisateurs. La requête HTTP est liée du routeur à l'une des méthodes du contrôleur. Ensuite, le contrôleur crée et acquiert un modèle correspondant à la requête HTTP, transmet la valeur acquise à la vue et effectue le traitement. En d'autres termes, c'est le travail du contrôleur d'envoyer des commandes au modèle et à la vue.

Modèle

«Modèle» est une entité qui interagit avec les données. Selon les instructions du contrôleur, il obtient des informations de la base de données, met à jour les données, écrit des données et efface les données. Seul Model peut interagir directement avec la base de données.

Vue

La vue définit la manière dont les données transmises par le contrôleur seront affichées sur la page HTML. C'est la page Web qui sera finalement renvoyée en tant que réponse HTTP. La vue intègre le modèle approprié sélectionné par le contrôleur, pas seulement la partie visuelle.

Résumé

Ceci est résumé dans une série de flux. Le routeur reçoit la requête HTTP et l'associe à l'action appropriée. Le contrôleur a-t-il effectué cette action, demandé au modèle ou à Veiwa et renvoyé la vue sous forme de réponse HTTP?

Recommended Posts

Ruby on Rails ~ Principes de base de MVC et du routeur ~
Principes de base de Ruby on Rails
Connaissance de base de Ruby on Rails
Bases de Ruby
[Ruby on Rails] Introduction des données initiales
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Notation japonaise de l'erreur
Explication de Ruby sur rails pour les débutants ①
[Ruby on rails] Implémentation d'une fonction similaire
Explication de Ruby on rails pour les débutants ⑤ ~ Modifier et supprimer la base de données ~
[Ruby on Rails] Jusqu'à l'introduction de RSpec
Recommandation de classe de service dans Ruby on Rails
Ruby on Rails élémentaire
[Ruby on Rails] Un mémorandum de modèles de mise en page
Association Ruby On Rails
[Ruby on Rails] Affichage individuel des messages d'erreur
[Ruby on Rails] Communication asynchrone de la fonction de publication, ajax
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
Ruby on Rails Résumé des exemples de méthodes de refactoring autour de MVC
[Ruby] Imbrication de classes, héritage et principes de base de soi
Explication de Ruby sur rails pour les débutants ⑥ ~ Création de validation ~
Explication de Ruby on rails pour les débutants ② ~ Création de liens ~
(Ruby on Rails6) Comment créer un modèle et une table
Essayez d'utiliser l'attribut de requête Ruby on Rails
Explication de Ruby on rails pour les débutants ⑦ ~ Implémentation Flash ~
[Rails] Introduction aux principes de base du dispositif
Création de portfolio Ruby on Rails
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
Explication de Ruby on rails pour les débutants ④ ~ À propos des règles de dénomination et comment utiliser form_Tag ~
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
[Ruby on Rails] Élimination de Fat Controller-First, logic to model-
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
Supprimer tout le contenu de la page de liste [Ruby on Rails]
Une note sur la fonction de départ de Ruby on Rails
[Ruby on Rails] Animation de défilement facile de javascript (en utilisant ScrollReveal.js)
Explication de Ruby on rails pour les débutants ③ ~ Création d'une base de données ~
[Ruby on Rails] Défilement infini à l'aide de gem kaminari et jscroll
Bases du branchement conditionnel et du retour
[Ruby on Rails] Read try (: [] ,: key)
Installation de Ruby + Rails sur Ubuntu 18.04 (rbenv)
[Ruby on Rails] Introduction de la fonction de pagination