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.
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 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
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
-Erstellung von Fragen Controller (Schienen g Controller Controller Name
)
get" / question ", zu:" question # index "
)<% = @ test%>
in der Ansicht hinzu● Erstellen eines Modells (Interaktion mit der Datenbank) Schienen g Modellmodellname
t hinzu. Typname: Spaltenname
Rails db: migrate
● 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
● Definieren und Weiterleiten von Showaktionen, Erstellen von Ansichtsdateien
● Routing beim Zugriff auf localhost: 3000: root to:" URL "
Dies ist das Ende von Kapitel 1.
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