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.
$ 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.
@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.
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.
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.
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
.
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.
Wie auch immer, ich möchte so weit lernen, dass ich mit "Schienen" Ergebnisse erzielen kann!
Recommended Posts