[RUBY] Ich habe Rails Anfänger ausprobiert [Kapitel 1]

Über diesen Artikel

Dies ist ein Lernbericht für mich, der ratlos war, weil das Rails-Tutorial, das ich nach Abschluss des Progate-Webentwicklungskurses gestartet habe, zu schwierig war, um Apps über Rails-Anfänger entwickeln zu können.

Was ist Rails Anfänger?

Rails-Anfänger Dies ist ein Lehrmaterial für Programmieranfänger, das von Yuya Maki, einer freiberuflichen Programmiererin, erstellt wurde. Es gibt die Kapitel 0 bis 3 (Stand: 13. Juni 2020), und wir werden eine Fragenseite gemäß der detaillierten Erläuterung erstellen. Die Höflichkeit und der Inhalt, die nicht frei zu sein scheinen. Vielen Dank. .. ..

Kapitel 1 "Machen wir eine Frageposting-Funktion"

(Kapitel 0 ist ein einfaches VS-Code-Setup, daher werde ich es weglassen.)

Gehen Sie zum Desktop und erstellen Sie beginner_app (Befehl rails new) Öffnen Sie den Ordner und starten Sie Rails s

⚠️ Rails s Startfehler

Es wird manchmal als "Bitte führen Sie Rails Web Packer" bezeichnet. Ich werde installieren, was mir gesagt wurde, bis der Start erfolgreich ist ➡️zsh: command not found: yarn Mir wurde gesagt, dass es kein Garn gibt. Installieren Sie Homebrew und installieren Sie das Garn aus dem Gebräu (Brew Install Garn) Überprüfen Sie die Version, wenn Sie fertig sind (Garn - Version)

Wenn Sie nach dem sicheren Start auf localhost: 3000 zugreifen, wird dieser Bildschirm angezeigt

Machen Sie vorerst eine Seite

-Erstellung von Fragen Controller (Schienen g Controller Controller Name)

Bereiten Sie eine Datenbank zum Speichern von Fragen vor

● Erstellen eines Modells (Interaktion mit der Datenbank) Schienen g Modellmodellname

Erstellen Sie eine neue Funktion zum Erstellen von Fragen

● Definieren Sie neue Aktionen, routen Sie, erstellen Sie Ansichten ⭐️ im Ansichtscode<%= form_with(model: @question, local: true) do |f| %>Was? Code, der ein Formular zum Speichern in der Datenbank erstellt. Bedeutung von lokal  do |f|Suchen Sie nach "Blockargument".

● Definieren Sie eine Erstellungsaktion -Question.new (question_params) erstellt eine Instanz mit dem an das Formular gesendeten Wert. Weisen Sie ihn daher @question zu. ➡️ Mit @ question.save in der Datenbank speichern ➡️ Wenn das Speichern erfolgreich ist, gehen Sie zur neu erstellten Seite (redirect_to" / question / new "), andernfalls zeigen Sie die Datei views / question / new.html.erb auf dem Bildschirm an (render" question / new " )

● Geben Sie die Elemente an, die im Formular empfangen werden sollen -Definieren Sie question_params, ein Argument von Question.new, unter der privaten Methode. Starke Parameter (params: require (: Modellname) .permit (: Tabellenname)) können verwendet werden, um nur angegebene Parameter zu akzeptieren

● Überprüfen Sie die korrekten Daten - Validierung

Erstellen Sie eine Frage-Anzeigefunktion

● Definieren und Weiterleiten von Showaktionen, Erstellen von Ansichtsdateien ● Routing beim Zugriff auf localhost: 3000: root to:" URL "

Dies ist das Ende von Kapitel 1.


Was ich gelernt habe

Mir wurde klar, dass ich die Grundlagen nicht im Kopf hatte, und ich beschloss, es solider zu machen (kleines Durchschnittsgefühl).

● Routing ➡️ Controller ➡️ Die Verarbeitung erfolgt im Ablauf der Ansicht ● Wenn Sie einer Variablen mit der neuen Aktion eine leere Instanz zuweisen und diese Variable als Argument in der Ansicht übergeben, wird sie als neue Erstellung bewertet (die Instanz ist leer = neue Erstellung). ● Mit dem Helfer form_with können Sie ganz einfach ein Formular erstellen. Text_field ist ein einzeiliges Formular, text_area ist ein mehrzeiliges Formular. ● Starke Parameter: Ein Mechanismus, der nur bestimmte Parameter akzeptiert, um die Sicherheit zu erhöhen ● Verwenden Sie Flash zum Umleiten und flash.now zum Rendern ● Geben Sie nach redirect_to eine neue Anfrage mit "URL" aus. Das ausgefüllte Formular wird leer Rufen Sie nach der Umleitung die Ansicht mit "Dateiname anzeigen" = nicht über den Controller auf. Ihre Eingabe bleibt erhalten

Recommended Posts

Ich habe Rails Anfänger ausprobiert [Kapitel 1]
Ich habe Rails Anfänger ausprobiert [Kapitel 2]
[Rails] Ich habe versucht, die Anwendung zu löschen
Schienen-Tutorial Kapitel 6
Schienen-Tutorial Kapitel 1
Schienen-Tutorial Kapitel 7
Ich habe es mit Spring versucht.
Schienen-Tutorial Kapitel 5
Schienen-Tutorial Kapitel 10
Ich habe versucht, Tomcat zu setzen
Schienen-Tutorial Kapitel 9
Ich habe youtubeDataApi ausprobiert.
Ich habe versucht, ① umzugestalten
Schienen-Tutorial Kapitel 8
Ich habe FizzBuzz ausprobiert.
[Anfänger] Rails Tutorial
Ich habe JHipster 5.1 ausprobiert
Ich habe versucht, die Sitzung in Rails zu organisieren
[Ruby-Grundlagen] Ich habe versucht, Module zu lernen (Kapitel 1)
[Ich habe es versucht] Spring Tutorial
Kapitel 4 Rails Flavoured Ruby
Ich habe versucht, Autoware auszuführen
Ich habe versucht, Gson zu benutzen
Ich habe sofort QUARKUS ausprobiert
Rails Tutorial Kapitel 3 Lernen
Ich habe versucht, TestNG zu verwenden
Ich habe Spring Batch ausprobiert
Ich habe versucht, Galasa zu benutzen
Rails Tutorial Memorandum (Kapitel 3, 3.1)
Ich habe versucht, node-jt400 (Programme)
Ich habe versucht, node-jt400 (ausführen)
Rails Tutorial Kapitel 4 Lernen
Rails Tutorial Kapitel 1 Lernen
Rails Tutorial Kapitel 2 Lernen
[Anfänger] Über Rails Session
Ich habe versucht, node-jt400 (Transaktionen)
[Anfänger] Ich bin auf ein Projekt mit Rails6 gestoßen
Rails6 Ich habe versucht, Docker in eine vorhandene Anwendung einzuführen
Ich habe einen Unit-Test der Rails-Anwendung mit RSpec und FactoryBot versucht
Ich habe Java Gold gestartet (Kapitel 1-1)
Ich habe DI mit Ruby versucht
Ich habe versucht, node-jt400 (IFS schreiben)
[Rails] Ich habe zum ersten Mal versucht, die button_to-Methode zu verwenden
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich habe versucht, node-jt400 (SQL Update)
Ich habe versucht, Azure Cloud-Init zu verwenden
Ich habe Spring State Machine ausprobiert
Ich habe Drools (Java, InputStream) ausprobiert.