[RUBY] Ich möchte immer nur mir selbst zeigen, wer angemeldet ist, was ich gepostet habe

【Überblick】

1. Schlussfolgerung </ b>

Was ist die 2.where-Methode </ b>?

3. Verwendung von </ b>

4. Was ich hier gelernt habe </ b>

  1. Fazit

Verwenden Sie die where-Methode </ b>!

  1. Was ist die Where-Methode?

Eine Methode, um die gewünschten Bedingungen zu finden!

Modell-.where(Bedingungsname:Inhalt der Bedingung)

Kann verwendet werden in!

Wird häufig verwendet, um Programme zu beschreiben, die im Suchwortfeld von Blogs und Nachrichtenartikeln nach bestimmten Zeichen suchen!


3. Verwendung

Ich habe es wie folgt benutzt!

time_controller.rb


@times = Time.where(user_id: current_user.id).includes(:user).order("created_at DESC")

Ich habe die where-Methode verwendet, weil ich die vom aktuell angemeldeten Benutzer geposteten Dinge nur der Person anzeigen wollte, die = den angemeldeten Benutzer (current_user.id) gepostet hat! include (: user) löst das N + 1-Problem (reduziert die unnötige Verarbeitung des Programms) und order ("created_at DESC") ist in der Reihenfolge der neuen Beiträge!

Referenzierte URL: [Rails] Ich möchte Werte, die in verschiedenen Tabellen vorhanden sind, mit der Login-Benutzer-ID [ActiveRecord] ausgeben
5. Was ich hier gelernt habe (im Fehlerfall verwendet)

Ich habe versucht, Fälle mit if-bedingten Ausdrücken zu trennen, aber wenn ich die Anzeige selbst nicht einschränke, unabhängig davon, wie viele bedingte Ausdrücke erstellt werden, werden alle unter dem bedingten Ausdruck angezeigt. Die where-Methode war sich der Erstellung eines Suchwortfelds so bewusst, dass die Essenz "die Anzeige einschränkte". Spezifisches Ereignis ➡︎ Ich war überzeugt, dass die Konvertierung in ein abstraktes Ereignis den Anwendungsbereich für Methoden erweitern würde.

Recommended Posts