[RUBY] Ich habe versucht, verschiedene link_to zusammenzufassen, die dieses Mal verwendet wurden

Einführung

Der größte Stolperstein in diesem Lehrplan war die "link_to-Methode". Natürlich denke ich, dass ich die grundlegende Verwendung verstehe, aber das Pfadargument scheint nicht zu passen.

Dieser Beitrag dient nicht dazu, etwas zu erklären, sondern zum eigenen Lesen des Codes. Im Folgenden werde ich alle link_to der diesmal erstellten Anwendung ausschneiden und zusammen mit dem Lesen der Argumente zusammenstellen.

Alle link_to-Methoden

ruby:application.html.erb



<%= link_to "Ausloggen", destroy_user_session_path, method: :delete %>
<%= link_to "Neuer Beitrag", new_prototype_path %>

Da sowohl "Abmelden" als auch "Neuer Beitrag" im angemeldeten Zustand Seiten und Prozesse sind, die allen gemeinsam sind, muss in () kein Argument übergeben werden. Die Abmeldeseite unterscheidet sich nicht von Benutzer zu Benutzer, und die neue Beitragsseite unterscheidet sich nicht von Benutzer zu Benutzer. Da die HTTP-Methode von "link_to method" standardmäßig GET ist, geben Sie die Methode beim Abmelden im dritten Argument an.

ruby:application.html.erb



<%= link_to "Einloggen", new_user_session_path %>
<%= link_to "Anmelden", new_user_registration_path %>

Die Idee ist die gleiche wie bei ①. Dieses Mal wird es angezeigt, wenn Sie nicht angemeldet sind. Da sich der Anmeldebildschirm und die neue Registrierung je nach Benutzer nicht ändern, ist kein Argument erforderlich.

ruby:application.html.erb


<%= link_to image_tag("logo.png "), root_path %>

root_path muss kein Argument haben!

ruby:prototypes/show.html.erb


<%= link_to "Bearbeiten", edit_prototype_path(@prototype) %>
<%= link_to "löschen", prototype_path(@prototype), method: :delete %>

Der Teil, den Sie bearbeiten oder von der Detailseite Ihrer Beiträge löschen möchten. Da in der Show-Aktion ein Datensatz als "@prototype = Prototype.find (params [: id])" ausgewählt ist, kann bestimmt werden, welcher Prototyp bearbeitet / gelöscht werden soll.

ruby:prototypes/_prototype.html.erb


<%= link_to prototype.title, prototype_path(prototype.id) %>
<%= link_to image_tag(prototype.image), prototype_path(prototype.id) %>
user_path series

user_path springt zur Meine Seite des Benutzers. Es werden Argumente benötigt, um zu klären, wer meine Seite ist.

ruby:prototypes/index.html.erb


<%= link_to current_user.name + "Herr.", user_path(current_user) %>

Durch Klicken auf den angemeldeten Benutzernamen gelangen Sie zur Seite "Mein Benutzer". Current_user, der mit dem Devise Gem verwendet werden kann.

ruby:prototypes/_prototype.html.erb



<%= link_to "by " + prototype.user.name, user_path(prototype.user.id) %>

Rufen Sie die ID des Benutzers ab, der dem Prototyp zugeordnet ist.

ruby:prototypes/show.html.erb



<%= link_to "by " + @prototype.user.name, user_path(@prototype.user.id) %>

Der Code des Teils, in dem der Name angezeigt wird und der ihn veröffentlicht hat. In der Show-Aktion werden "@ prototype = Prototype.find (params [: id])" und ein Datensatz ausgewählt, sodass die ID des mit dem Prototyp verknüpften Benutzers abgerufen werden kann.

ruby:prototypes/show.html.erb


<%= link_to comment.user.name, user_path(comment.user.id) %>

Der Code, in dem der Kommentar angezeigt wird. In jeder Aussage|Für Blockparameter (Variablen)comment|Gibt die ID des mit dem Kommentar verknüpften Benutzers ein und ruft sie ab.

Recommended Posts

Ich habe versucht, verschiedene link_to zusammenzufassen, die dieses Mal verwendet wurden
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe jetzt versucht, Java 8 zusammenzufassen
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Ich habe versucht, die Stream-API zusammenzufassen
Was ist Docker? Ich habe versucht zusammenzufassen
Ich habe versucht, yum-cron zu verifizieren
Ich habe versucht, dies und das von Spring @ Transactional zu überprüfen
Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst
Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Entwicklungstools) zusammenzufassen.
Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Apps) zusammenzufassen.
Ich habe versucht, die Objektorientierung auf meine Weise zusammenzufassen.
Ich habe versucht, C # (Indexer) zu kauen.
Ich habe versucht zusammenzufassen, was bei der Site-Java-Ausgabe gefragt wurde.
[Rubiy] Heute Abend habe ich versucht, die Schleifenverarbeitung zusammenzufassen [Zeiten, Pause ...]
Sondervortrag über Multiskalensimulation: Ich habe versucht, den 5. zusammenzufassen
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, die Methode zu erklären
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 8. zusammenzufassen
Ich habe versucht zu verstehen, wie die Rails-Methode "link_to" definiert ist
Ich habe versucht, ein Gerät zusammenzufassen, das auf den ersten Blick schwierig war
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Ich habe versucht, verschiedene Nummernfolgeprogramme wie Koratz-Nummer, Fibonatch-Nummer, Dreieck-Nummer zu erstellen
C # (Polymorphismus: Polymorphismus)
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 7. zusammenzufassen
Ich habe versucht, Active Hash zu erklären
Ich habe versucht, die wichtigsten Punkte des gRPC-Designs und der Entwicklung zusammenzufassen
[Einführung in Java] Ich habe versucht, das Wissen zusammenzufassen, das ich für wesentlich halte
[Nachdem ich Progate gelernt hatte] Ich habe versucht, form_with beim Vergleich mit form_tag zusammenzufassen
[Ruby] Ich habe versucht, die häufigen Methoden in Paiza zusammenzufassen
[Ruby] Ich habe versucht, die häufigen Methoden mit paiza ② zusammenzufassen
Ich habe versucht, Processing auf VS Code zu migrieren
Ich habe versucht, mit Web Assembly zu beginnen
Ich habe versucht, AOJs binäre Suche zu lösen
Ich habe versucht, das Iterator-Muster zu implementieren
Ich habe versucht, AdoptOpenjdk 11 unter CentOS 7 zu erstellen
Ich habe versucht, Selen wie JQuery zu verwenden
Ich habe versucht, JavaScript Part.2 Objektorientiert zu berühren
Ich habe versucht, verschiedene Programme wie Freundschaftsnummer, perfekte Nummer, überschüssige Nummer, Mangelzahl, Anzahl der Male zu machen
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby zu lösen (Zeitlimit 10 Minuten).
Ich versuchte noch einmal zusammenzufassen, was auf den ersten Blick schwierig war
[JavaScript] Der stärkste Fall, als ich versuchte, die Teile zusammenzufassen, die ich nicht verstehe
In dieser Zeit habe ich versucht, Java Bean und XML mit dem Jackson-Formatierer XML zu konvertieren
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Ich habe versucht, die Federbeinkonfiguration mit Coggle zu verwalten
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
Ich habe versucht, Anmeldeinformationen mit JMX zu verwalten
Ich habe versucht, die Sitzung in Rails zu organisieren
Java Ich habe versucht, einen einfachen Block zu brechen
Ich habe versucht, grafana und postgres [docker-compose] zu verknüpfen