Fonction CRUD et MVC dans Rails

introduction

Ceci est un article de sortie pour les débutants. Je vous serais reconnaissant si vous pouviez le signaler.

Quelle est la fonction CRUD?

Un acronyme pour «Créer», «Lire», «Mettre à jour» et «Supprimer», qui sont les quatre principales fonctions requises pour le système.

Fonctions minimales requises lors de la manipulation des données

CRUD est l'idée de base pour créer une application WEB.

・ Créer une fonction ・ Fonction de lecture (lecture) ・ Fonction de mise à jour (mise à jour) -Supprimer la fonction (Supprimer)

Qu'est-ce que MVC?

L'un des modèles de conception pour la mise en œuvre de logiciels d'application avec UI (interface utilisateur) En bref, la page (URL) que vous avez spécifiée est traitée dans l'ordre de routage → contrôleur (C) → modèle (M) → vue (V) avant d'être affichée sur le navigateur. Le modèle est traité uniquement lorsqu'il est nécessaire, alors ignorez-le lorsqu'il n'est pas nécessaire.

MVC Pourquoi l'avez-vous fait?

Étant donné que les propriétés de la partie écran (UI) et de la partie traitement des données sont différentes lors du traitement de diverses applications, ce sera compliqué si vous écrivez le code ensemble, donc View, qui est en charge de l'apparence, Un framework appelé MVC a été créé pour faciliter la gestion en divisant les rôles de Model, qui traite les données spécifiques à l'application, et de Controller, qui contrôle le modèle, en trois parties.

M:Model

Mécanisme d'exploitation de la base de données

S'exécute après avoir reçu des instructions du contrôleur pour ajouter, modifier ou supprimer des données. Un modèle est préparé pour chaque table de la base de données. Les tables de base de données sont créées par des classes de modèle et des instances créées à partir de classes de modèle.

V:View

Conception de l'interface à montrer à l'utilisateur (apparence de la page)

app / views (situé dans le dossier de vue du dossier principal de l'application) Il existe généralement plusieurs vues, chacune sous forme de HTML. Le code Ruby y est intégré, et les données reçues par le contrôleur du modèle sont reflétées dans le HTML correspondant en fonction de l'action demandée, et le HTML est généré.

C:Controller

Mécanisme de liaison des demandes des utilisateurs avec Model et View

app / controllers (situé dans le dossier du contrôleur du dossier principal de l'application) Recevoir la demande de l'utilisateur, recevoir les informations nécessaires du modèle et refléter le HTML généré par View à l'écran. Un rôle comme une tour de commande qui donne des instructions au modèle et à la vue. Comme View, plusieurs actions sont préparées et plusieurs actions sont préparées dans un seul contrôleur.

La méthode dans le contrôleur est appelée une "action". Une méthode pour exécuter un traitement spécifique en réponse à une demande d'un utilisateur.

routage

Mécanisme de connexion de l'URL et de l'application

config / routes.rb (situé dans le fichier racine du dossier config) Le rôle de lier (= attribuer le traitement) à l'URL accédée par l'utilisateur via le navigateur et l'action du contrôleur.

Recommended Posts

Fonction CRUD et MVC dans Rails
Activer jQuery et Bootstrap dans Rails 6 (Rails 6)
Supprimez les "actifs" et les "turbolinks" dans "Rails6".
Rails et données de forme
MVC dans Eclipse.
Group_by dans Rails
Ruby on Rails ~ Principes de base de MVC et du routeur ~
[Rails] Classement et pagination par J'aime
Résumé des commandes fréquemment utilisées dans Rails et Docker
Rails valides et invalides?
Association de modèles dans Rails
Implémentation de la fonction Rails CRUD ② (édité et détaillé cette fois)
Désactiver les turbolinks dans les rails
^, $ dans l'expression régulière Rails
Comprendre la migration dans les rails
Obtenez des informations de localisation avec Rails et triez par ordre croissant
Diviser routes.rb dans Rails6
Markdown implémenté dans Rails
Différences entre l'espace de noms, le module, la portée et comme dans le routage Rails
[Rails] Présentation de Travis CI et rester coincé dans db: create
Politique de mise en œuvre pour enregistrer et afficher dynamiquement le fuseau horaire dans les rails
Implémentez la fonction de connexion dans Rails simplement avec juste un nom et un mot de passe (2)
[Rails] Comment définir des macros dans Rspec et standardiser le traitement
Implémentez la fonction de connexion simplement avec le nom et le mot de passe dans Rails (3)
Implémenter la fonction d'enregistrement des utilisateurs et la fonction d'enregistrement de l'entreprise séparément dans Rails concevoir
[Rails] Find_each fait une boucle sans fin et consomme de la mémoire en production
[Rails] Obtenir UserAgent sur le contrôleur
Implémenter la fonction d'application dans Rails
Java version 8 et fonctionnalités ultérieures
Transaction déclarative dans Rails #ginzarb
Poteaux Rails et liaison utilisateur
[Rails] nécessitent une méthode et une méthode d'autorisation
Profils et fonctionnalités de la CLI Micronaut
Registres du didacticiel Rails et mémorandum n ° 0
Japaneseize en utilisant i18n avec Rails
chemins de rails et méthodes d'URL
Maquette et stub dans RSpec
Implémenter l'authentification LTI dans Rails
Les rails sont difficiles et douloureux!
Les rails sont difficiles et douloureux! Ⅱ
Gemme souvent utilisée dans les rails
Afficher le calendrier mensuel dans Rails
[Rails] strftime ceci et cela
Utilisez plusieurs cases à cocher dans Rails6!
Serveur Web et serveur d'applications Rails
Implémentation de la recherche de balises de hachage comme Insta et Twitter dans Rails (pas de gemme)
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
(Ruby on Rails6) Créer une base de données et l'afficher dans une vue