[RUBY] Beschreibung, die es nur für Poster zugänglich macht

Entwicklungsumgebung

Ruby 2.6.5 Rails 6.0.3.3

Problem

Ich möchte es so implementieren, dass nur das Poster die Überprüfung löschen kann, aber ich erhalte einen NoMethodError

Ursache

Anfänglich wurde der bedingte Ausdruck wie folgt beschrieben.

<% if current_user.id == @review.user_id %>

Dies ist eine Beschreibung, bei der der bedingte Ausdruck True ist und der Prozess ausgeführt wird, wenn der aktuell angemeldete Benutzer und das Poster identisch sind. Als ich es jedoch mit dieser Beschreibung las, trat ein Fehler auf.

Als ich es überprüfte, war die Beschreibung wie folgt.

<% if user_signed_in? && current_user.id == @review.user_id %>

Durch Bestätigen des Vorhandenseins oder Nichtvorhandenseins eines Logins mit dieser Beschreibung ist es nun möglich, normal zu verarbeiten. Dies ist ein rudimentärer Teil, aber ich habe ihn wieder bemerkt und ihn als Memorandum veröffentlicht.

Recommended Posts

Beschreibung, die es nur für Poster zugänglich macht
Ich habe ein Rätsel ausprobiert, das nur von den unteren 10% der schlechten Ingenieure gelöst werden kann
Mechanismus zum Konvertieren in eine Sprache, die der Browser erkennen kann
Stellen Sie die Zugriffslast ein, die mit JMeter grafisch geändert werden kann (Teil 2).
Stellen Sie die Zugriffslast ein, die mit JMeter grafisch geändert werden kann (Teil 1).
Shell-Skript zum Erstellen der Quelle von OpenJDK11
Eine Geschichte über das Erstellen eines Builders, der den Builder erbt
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Über die Sache, dass hidden_field wahnsinnig benutzt werden kann
Ein Befehl, der die lokale Docker-Umgebung definitiv bereinigt
Code, der nur die in der Verarbeitung integrierte Kamera anzeigt
Ein Kratzen des vergangenen Wetters, das auf der Website der Meteorologischen Agentur zu sehen ist
[Java] Ich habe versucht, ein Janken-Spiel zu erstellen, das Anfänger auf der Konsole ausführen können