Ruby 2.6.5 Rails 6.0.3.3
Ich möchte es so implementieren, dass nur das Poster die Überprüfung löschen kann, aber ich erhalte einen NoMethodError
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