[RUBY] Eine Überprüfung des von Rails-Anfängern verwendeten Codes

Einführung

Ich habe "Rails" mit Progate- und Dot-Installation gelernt und den verwendeten Code erklärt. Es wird als Ergebnis verwendet, um die Effizienz des Lernens zu verbessern. Ich wäre Ihnen dankbar, wenn Sie auf Fehler hinweisen könnten.

Code und Beschreibung verwendet

Befehlszeile

$ rails new myblog

Erstellen Sie eine Anwendung.

$ rails g model Post title:string body:text

Erstellen Sie ein Modell und eine Tabelle. Ein Modell ist eine Klasse, die mit der Datenbank interagiert. string erstellt einen String und text erstellt einen langen String.

$ rails db:migrate

Änderungen in der Datenbank widerspiegeln

$ rails g controller Posts

Erstellen Sie einen "Controller". controller: Hat die Aufgabe, Anfragen vom Browser zu empfangen und mit model / view auszutauschen.

$ rails routes

Überprüfen Sie den Inhalt des konfigurierten Routings. Routing: Erkennt die empfangene URL und weist sie der entsprechenden In-Controller-Aktion zu.

$ rails c

Führen Sie "Rails Console" aus

$ rails s

Starten Sie den Rails-Server.

In der Datei controllerser.rb verwendeter Code

@post = Post.find_by(id: params[:id])

Suchen Sie die entsprechende ID in der Datenbank und weisen Sie diese Daten "@ post" zu.

@post.save

Speichern Sie den Inhalt von "@ post" in der Datenbank.

@post.destroy

Löschen Sie den Inhalt von @ post aus der Datenbank. Schreiben Sie eine Methode, wenn Sie einen Link zu einer "Zerstörungs" -Aktion schreiben.

def update
    redirect_to("Ordnernamen/Dateiname")
end

redirect_to wechselt nach Ausführung der Aktion zur angegebenen URL.

def update
    render("Ordnernamen/Dateiname")
end

render zeigt die Ansicht direkt unter der angegebenen URL an, ohne eine weitere Aktion auszuführen.

def update
    flash[:notice] = "Geben Sie die Zeichen ein, die Sie anzeigen möchten"
end

Zeigen Sie eine Flash-Nachricht an der Stelle an, an der <% = flash [: Notice]%> beschrieben ist. Die Funktion der Flash-Nachricht besteht darin, dass sie nur einmal auf der Seite angezeigt wird.

def index
    @posts = Post.all
end

Holen Sie sich alle Daten.

Schritte zum Erstellen einer neuen Seite

Schauen wir uns die Schritte zum Erstellen einer Detailseite als Beispiel an. Daher lautet der Aktionsname "show". Der Controller-Name lautet "posts" und wird in der Befehlszeile beschrieben. Es gibt drei Schritte, aber es spielt keine Rolle, mit welchem Sie beginnen.

posts_controller.rb


def show
end

① Fügen Sie die Aktion "show" zur Datei "controller" hinzu.

routes.rb


get "posts/:id" => "posts#show"

② Fügen Sie der Aktion "show" Routing hinzu.

③ Erstellen Sie "show.html.erb" im Ordner "app" → "views" → "posts" in der erstellten Anwendung.

Erstellen Sie einen Link

Sie sehen einen Link von "Index" zur Detailseite.

erb:index.html.erb


<%= link_to(post.content, "/posts/#{post.id}") %>

Die Methode "link_to" entspricht dem Tag "". In diesem Fall wird der in "post" beschriebene Text zu einem Link und wechselt zu der Seite "id", die aus der Datenbank abgerufen wurde.

Speichern Sie den im Formular eingegebenen Inhalt in der Datenbank

erb:new.html.erb


<%= form_tag("/posts/create") do %>
  <textarea name="content"></textarea>
<% end %>

form_tag sendet den Wert des Eingabeformulars. Legen Sie das Attribut name fest, um den zu sendenden Wert anzugeben.

posts_contoroller.rb


@post = Post.new(content: params[:content])
@post.save
redirect_to("/posts/index")

Speichern Sie die vom Eingabeformular empfangenen Daten in der Datenbank. Gehen Sie nach dem Speichern zur Seite index.html.erb.

Fügen Sie eine Spalte hinzu

Terminal


Schienen g Name der Migrationsdatei

① Erstellen Sie eine Migrationsdatei.

def
  add_column :Tabellenname, :Spaltenname, :Datenname

(2) Beschreiben Sie den Inhalt der Migrationsdatei.

Terminal


rails bg:migrate

③ In der Datenbank speichern.

Schließlich

Wie auch immer, ich möchte so weit lernen, dass ich mit "Schienen" Ergebnisse erzielen kann!

Recommended Posts

Eine Überprüfung des von Rails-Anfängern verwendeten Codes
[Rails] Einführung von Rubocop durch Anfänger
Code zum Verbinden von Rails 3 mit PostgreSQL 10
Eine Übersicht über die Spring Framework Resource-Oberfläche
[Enum] Verwenden Sie Rails Enum, um die Lesbarkeit von Daten zu verbessern
[Rails] Registrieren Sie sich mit Devise nach Attributen desselben Modells
Ein Hinweis zum Seed-Feature von Ruby on Rails
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
Was Anfänger lernen können, indem sie eine einfache Rails-API erstellen
Die Geschichte des Refactorings mit einem selbstgemachten Helfer zum ersten Mal in einer Rails-App
[Schienen] Überprüfen Sie den Inhalt des Objekts
Erläuterung der Reihenfolge der Schienenrouten
[Rails] Unterdrücken Sie nutzloses SQL, indem Sie die Cache-Steuerung von Zuordnungen verwenden
[R Spec on Rails] So schreiben Sie Testcode für Anfänger von Anfängern
Überprüfen Sie den Migrationsstatus von Schienen
Ein Memorandum über das FizzBuzz-Problem
[Java] Angemessene Einführung durch Tenpa-Leute Java Teil 0 (Code-Regeln)
Ersetzen Sie die Vorschau durch Hochladen, indem Sie auf das Bild in file_field of Rails klicken
[Rails] Ruft einen eindeutigen Datensatz aus der Tabelle ab, die durch die Join-Methode von Active Record verknüpft wird (Rails-Lernprogramm, Kapitel 14).
Eine Sammlung von Methoden, die häufig beim Bearbeiten der Zeit mit TimeWithZone of Rails verwendet werden
[Rails] Artikel für Anfänger, um den Fluss von form_with zu organisieren und zu verstehen
So machen Sie https zum Schema der URL, die vom URL-Helfer von Rails generiert wurde
Überprüfen Sie die Notizen für die Klasse java.util.Scanner
[Rails] Temporäre Aufbewahrung von Daten pro Sitzung
Die Identität der Schienenparameter [: id]
Zusammenfassung des Docker-Verständnisses für Anfänger do ~ Docker-Compose ~
Was Rails-Anfänger durch das Lösen von Fehlern gelernt haben
Überprüfen Sie die Notizen für die Klasse java.util.Optional
[Rails] Ändern Sie den Labelnamen von f.label
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Rails Grundlagen zum Erstellen einer neuen Anwendung
Ein Überprüfungshinweis für die Klasse java.util.Objects
Erklärung von Ruby auf Schienen für Anfänger ①
Der Inhalt der von CarrierWave gespeicherten Daten.
Finden Sie den Unterschied von einem Vielfachen von 10
Überprüfen Sie die Notizen für das Paket java.time.temporal
[Implementierung] Beseitigen Sie den bedrohlichen Geruch von Code
Rails Review 1
Anzeigen der vom Docker-Container verwendeten Festplattenmenge für jeden Container
Ich habe es verwendet, ohne die O / R-Zuordnung der Schienen zu kennen, also habe ich es überprüft.
Benennen und rufen Sie in Ruby übergeordnete Klassenmethoden explizit auf
[Ruby on Rails] Implementieren Sie ein Kreisdiagramm, das den Prozentsatz der Farben angibt
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
Rails Review 2
[Rails] So bestimmen Sie das Ziel anhand von "Rails-Routen"
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
Nur Zusammenfassung zum Einrichten des Rails-Tutorials
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
Memorandum zum Bereinigen des Codes Ruby
Zusammenfassung der einfachen Funktionen von Bootstrap für Anfänger
[Ruby on Rails] Bis zur Einführung von RSpec