Wo ich mich für den Ruby on Rails-Kurs von Progate interessierte [params]

Ich bin ein Anfänger ohne Programmiererfahrung, aber ich habe vor einiger Zeit den Ruby on Rails-Kurs von Progate abgeschlossen.

Als ich es während des Rails-Tutorials durchgesehen habe, war es bei Progate nicht sehr gut, aber jetzt, da ich ein bisschen mehr verstehen kann, möchte ich zusammenfassen, was mir aufgefallen ist. Ich hoffe, es wird nützlich sein für diejenigen, die progate sind, aber noch nicht auf den Punkt gekommen sind und denken, dass sie hier nicht verstehen.

Was sind Parameter [Kurs III]

Obwohl es Parameter sind, die im Rails-Kurs häufig vorkommen, dachte ich ehrlich: "Ich verstehe, ich verstehe nicht ...".

Einfach ausgedrückt params ist eine Methode, um den von der URL gesendeten Wert oder den im Formular mit params [: Parametername] eingegebenen Wert abzurufen.

2020/6/20 Ich werde die URL der Seite hinzufügen, auf die ich sehr viel verwiesen habe https://note.com/sakusaku34/n/nc143e418b700

Im Fall der Detailseite des veröffentlichten Inhalts wird diese beispielsweise so verwendet.

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

In meinem Fall verstehe ich, dass jedes Wissen zu diesem Zeitpunkt gesagt wird, aber da das Wissen beim Schreiben nicht verbunden war, versuche ich, es so weit wie möglich in Elemente zu zerlegen. Der Code im Beispiel sieht folgendermaßen aus.

Als Voraussetzung werden diese Kinder Handlungen genannt.

Die vom Controller definierte Methode wird als Aktion bezeichnet.

Zitat & Referenzartikel https://qiita.com/morikuma709/items/5b21e9853c9d6ea70295

  1. Erstens ist "@ post" eine Variable. Zunächst einmal war das nicht richtig! (Tödlich)
  2. Definieren Sie "@ post" und suchen Sie die ID in der Post-Tabelle. Suche nach find_by [id: (id number)]. find_by [id: (id number)] kann die Datenbank nach einem anderen Element als id durchsuchen. (Nutzer)
  3. Dieser Code gibt "find_by for id" an. Beschreiben Sie von dort aus, welche ID Sie finden möchten. In diesem Fall entspricht params [: id] dieser ID. Diese Parameter sind eine Methode, um den von der URL gesendeten Wert oder den in das Formular eingegebenen Wert mit "params [: Parametername]" abzurufen. (Ich habe es zweimal geschrieben, weil es wichtig ist)
  4. Mit anderen Worten, der Wert wird von irgendwoher als ID gesendet und empfangen. Woher die ID gesendet wird Es stammt aus dem Routing von Posts mit eindeutigen IDs, die in der Datenbank registriert sind.

Dieser Code bedeutet: "Da die Datenbank-ID jedes Beitrags als URL im Routing festgelegt wurde, verwenden Sie" find_by [id: (id number)] ", um die mit derselben ID-Nummer zu finden und anzuzeigen." ..

Zusammenfassung

-Params ist eine Methode, um den von der URL gesendeten Wert oder den in das Formular eingegebenen Wert mit params [: Parametername] abzurufen -Find_by [id: (id number)] kann die Datenbank nach einem anderen Element als id durchsuchen.

Da ich ein Anfänger bin, kann es einige Teile geben, die mir nicht bekannt sind, aber ich danke Ihnen, dass Sie so weit gelesen haben. Ich würde mich freuen, wenn Sie Korrekturen oder Korrekturpunkte kommentieren könnten.

Recommended Posts

Wo ich mich für den Ruby on Rails-Kurs von Progate interessierte [params]
Was mich an Progates Ruby on Rails-Kurs interessiert hat [jede Erklärung der Fehlermeldung]
Ruby on Rails Japanisch-Englisch kompatibler i18n
Ich habe den Ablauf bis zur Implementierung von simple_calendar in Ruby on Rails zusammengefasst.
Ruby on Rails in Visual Studio-Codespaces
Anfänger haben mit Ruby on Rails ein Portfolio erstellt
Wo ich im heutigen "Rails Tutorial" (2020/10/08) stecken geblieben bin
Empfehlung der Serviceklasse in Ruby on Rails
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 2
Wo ich im heutigen "Rails Tutorial" (2020/10/05) stecken geblieben bin
Wo ich im heutigen "Rails Tutorial" (2020/10/06) stecken geblieben bin
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 1
Wo ich im heutigen "Rails Tutorial" (2020/10/04) stecken geblieben bin
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Wo ich im heutigen "Rails Tutorial" (2020/10/07) stecken geblieben bin
Ich habe mit Ruby On Rails ein Portfolio erstellt
Ich verstehe Ruby on Rails-Parameter (mit Hanshin Tigers Poker-Faceman Atsushi Nomi)
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Ruby] puma kann nicht auf einem Mac installiert werden [Rails usw.]
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
Ruby on Rails Elementary
Ruby on Rails Grundlagen
[Ruby on Rails] Post-Bildvorschau-Funktion in Refile
Ruby On Rails Association
Ich habe versucht, das Ruby on Rails-Plugin mit vim-plug zu installieren
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
Wovon ich süchtig war, als ich rspec auf Schienen benutzte
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Wenden Sie CSS auf eine bestimmte Ansicht in Ruby on Rails an
Anfänger Ruby on Rails Was ich gelernt habe, wird zusammengefasst
Portfolioerstellung Ruby on Rails
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
Ruby on Rails Lernrekord -2020.10.06
Zusammenfassung der Ruby on Rails-Validierung
Ruby on Rails Grundlegendes Memorandum
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Erstellen Sie eine Entwicklungsumgebung, in der die Haltepunkte von Ruby on Rails unter Windows funktionieren
(Ruby on Rails6) Erstellen einer Datenbank und Anzeigen in einer Ansicht
Lösche N + 1 in Acts_as_tree von Ruby on Rails Baumstruktur Gem
Dinge, an die Sie sich erinnern sollten, und Konzepte im Ruby on Rails-Tutorial
[Ruby on Rails] Leseversuch (: [],: Schlüssel)