CRUD-Funktion und MVC in Rails

Einführung

Dies ist ein Ausgabeartikel für Anfänger. Ich würde es begrüßen, wenn Sie darauf hinweisen könnten.

Was ist die CRUD-Funktion?

Ein Akronym für "Erstellen", "Lesen", "Aktualisieren" und "Löschen". Dies sind die vier Hauptfunktionen, die für das System erforderlich sind.

Minimale Funktionen, die beim Bearbeiten von Daten erforderlich sind

CRUD ist die Grundidee zum Erstellen einer WEB-Anwendung.

・ Funktion erstellen ・ Lesefunktion (Lesen) ・ Update-Funktion (Update) -Löschfunktion (Löschen)

Was ist MVC?

Eines der Entwurfsmuster für die Implementierung von Anwendungssoftware mit Benutzeroberfläche (Benutzeroberfläche). Kurz gesagt, die von Ihnen angegebene Seite (URL) wird in der Reihenfolge Routing → Controller (C) → Modell (M) → Ansicht (V) verarbeitet, bevor sie im Browser angezeigt wird. Das Modell wird nur verarbeitet, wenn es benötigt wird. Überspringen Sie es daher, wenn es nicht benötigt wird.

MVC Warum hast du das gemacht?

Da die Eigenschaften des Bildschirmteils (UI) und des Datenverarbeitungsteils bei der Verarbeitung verschiedener Anwendungen unterschiedlich sind, wird es kompliziert, wenn Sie den Code zusammen schreiben. Ein Framework namens MVC wurde erstellt, um die Verwaltung zu vereinfachen, indem die Rollen von Model, das anwendungsspezifische Daten verarbeitet, und Controller, das Model steuert, in drei Teile unterteilt werden.

M:Model

Mechanismus zum Betreiben der Datenbank

Wird ausgeführt, nachdem vom Controller Anweisungen zum Hinzufügen, Ändern oder Löschen von Daten erhalten wurden. Für jede Tabelle in der Datenbank wird ein Modell erstellt. Datenbanktabellen werden von Modellklassen und Instanzen erstellt, die aus Modellklassen erstellt wurden.

V:View

Schnittstellendesign, das dem Benutzer angezeigt werden soll (Erscheinungsbild der Seite)

App / Ansichten (befindet sich im Ansichtsordner des Hauptordners der Anwendung) Es gibt normalerweise mehrere Ansichten, jede in Form von HTML. Dort wird der Ruby-Code eingebettet, und die vom Controller vom Modell empfangenen Daten werden entsprechend der angeforderten Aktion im entsprechenden HTML-Code wiedergegeben, und der HTML-Code wird generiert.

C:Controller

Mechanismus zum Verknüpfen von Benutzeranforderungen mit Modell und Ansicht

App / Controller (befindet sich im Controller-Ordner des Hauptordners der Anwendung) Empfangen Sie die Anforderung vom Benutzer, erhalten Sie die erforderlichen Informationen vom Modell und spiegeln Sie den von View generierten HTML-Code auf dem Bildschirm wider. Eine Rolle wie ein Befehlsturm, der Anweisungen für Modell und Ansicht gibt. Wie bei View werden mehrere Aktionen und mehrere Aktionen in einem Controller vorbereitet.

Die Methode in der Steuerung wird als "Aktion" bezeichnet. Eine Methode zum Ausführen einer bestimmten Verarbeitung als Antwort auf eine Anforderung eines Benutzers.

Routing

Mechanismus zum Verbinden von URL und Anwendung

config / route.rb (befindet sich in der Roots-Datei des Konfigurationsordners) Die Rolle der Verknüpfung (= Zuweisung der Verarbeitung) der URL, auf die der Benutzer über den Browser zugreift, und die Aktion des Controllers.

Recommended Posts

CRUD-Funktion und MVC in Rails
Aktivieren Sie jQuery und Bootstrap in Rails 6 (Rails 6).
Entfernen Sie "Assets" und "Turbolinks" in "Rails6".
Schienen und Formulardaten
MVC in Eclipse.
Group_by in Rails
Ruby on Rails ~ Grundlagen von MVC und Router ~
[Rails] Rangfolge und Paginierung in der Reihenfolge der Likes
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
Schienen gültig und ungültig?
Modellassoziation in Rails
Implementierung der Rails CRUD-Funktion ② (diesmal bearbeitet und detailliert)
Deaktivieren Sie Turbolinks in Schienen
^, $ im regulären Ausdruck von Rails
Migration in Schienen verstehen
Holen Sie sich Standortinformationen mit Rails und sortieren Sie in aufsteigender Reihenfolge
Teilen Sie route.rb in Rails6
Markdown in Rails implementiert
Unterschiede zwischen Namespace, Modul, Bereich und wie beim Rails-Routing
[Rails] Travis CI vorstellen und in db: create stecken bleiben
Implementierungsrichtlinie zum dynamischen Speichern und Anzeigen der Zeitzone in Rails
Implementieren Sie die Anmeldefunktion in Rails einfach mit nur einem Namen und einem Passwort (2).
[Rails] So definieren Sie Makros in Rspec und standardisieren die Verarbeitung
Implementieren Sie die Anmeldefunktion in Rails einfach mit Name und Passwort (3).
Implementieren Sie die Benutzerregistrierungsfunktion und die Unternehmensregistrierungsfunktion separat in Rails devise
[Rails] Find_each schleift endlos und verbraucht Speicher in der Produktion
[Rails] Holen Sie sich UserAgent auf den Controller
Implementieren Sie die Anwendungsfunktion in Rails
Java Version 8 und neuere Funktionen
Deklarative Transaktion in Rails #ginzarb
Rails Posts und User Linkage
[Schienen] erfordern Methode und Genehmigungsmethode
Micronaut CLI-Profile und -Funktionen
Rails Tutorial Records und Memorandum # 0
Japanisieren Sie mit i18n mit Rails
Schienenpfad und URL-Methoden
Mock and Stub in RSpec
Implementieren Sie die LTI-Authentifizierung in Rails
Schienen sind schwierig und schmerzhaft!
Schienen sind schwierig und schmerzhaft! Ⅱ
Edelstein oft in Schienen verwendet
Monatskalender in Rails anzeigen
[Rails] strftime dies und das
Verwenden Sie mehrere Kontrollkästchen in Rails6!
Rails-Webserver und Anwendungsserver
Hash-Tag-Suche wie Insta und Twitter in Rails implementiert (kein Juwel)
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
(Ruby on Rails6) Erstellen einer Datenbank und Anzeigen in einer Ansicht