[Review] Beim Erstellen einer Webanwendung mit Rails, Syntaxfehler, unerwartetes ')', Erwartung => ...]}% ","% # {params [: content]}% "]) ...

Hallo, das ist Shirakaba.

Dieses Mal möchte ich Rails überprüfen.

Ich habe die Arbeit, die ich zuvor in der Online-Schule gemacht habe, gelöscht, daher denke ich darüber nach, sie als Rezension erneut zu machen.

Der Inhalt, den ich dieses Mal schreibe, hat jedoch den Fehler behoben, der bei der Erstellung des Antrags aufgetreten ist! Das würde ich gerne schreiben.

Abgesehen davon wurde ich lange Zeit von etwas anderem verfolgt und vergaß meine wichtigen Dinge, meinen ursprünglichen Zweck und meine lustigen Dinge. Also ging ich wieder zum Ausgangspunkt zurück und lernte die Aufgabe und das Programmieren parallel. Ich möchte es tun, während ich es tue!

Ich werde lernen, wie ich will!

※wichtiger Punkt Unerfahren, jetzt ein Anfänger, der alleine lernt. Es wurde geschrieben, um das Gelernte auszugeben. Daher denke ich, dass es Fehler geben kann, aber in diesem Fall würde ich es begrüßen, wenn Sie es mit warmen Augen sehen könnten.

Was wurde gelöst

Was hast du versucht zu tun?

Als ich versuchte, eine Suchfunktion zu erstellen und eine Suchaktion auf dem Controller zu erstellen, gab ich die folgende Beschreibung ein und der folgende Fehler trat auf.

def search
  if params[:content].present?
     @book = Book.where(user_id: current_user.id,['title LIKE ? OR author LIKE ? OR label LIKE ?',"%#{params[:content]}%", "%#{params[:content]}%", "%#{params[:content]}%"])
  else
    @book = Book.none
  end
end

Fehleranweisung

Wenn ich auf die URL zugreife, erscheint der übliche Fehlerbildschirm ...

syntax error, unexpected ')', expecting => ...]}%", "%#{params[:content]}%"]) ... ^
@book = Book.where(user_id: current_user.id,['title LIKE ? OR author LIKE ? OR label LIKE ?',"%#{params[:content]}%", "%#{params[:content]}%", "%#{params[:content]}%"])

Im Terminal

SyntaxError (/Ordnernamen/Ordnernamen/controllers/books_controller.rb:6: syntax error, unexpected ')', expecting =>


...]}%", "%#{params[:content]}%"])
...                              ^
):

Lösungen

Aus der Schlussfolgerung heraus habe ich es gelöst, indem ich zwei "Wo" zusammen geschrieben habe.

@book = Book.where(user_id: current_user.id).where('title LIKE ? OR author LIKE ? OR label LIKE ?',"%#{params[:content]}%", "%#{params[:content]}%", "%#{params[:content]}%")

Diesmal war es ein Fehler aufgrund eines Beschreibungsfehlers, aber es fiel mir schwer, ihn zu finden ... Wenn Sie die Ursache richtig untersuchen und ruhig denken, hat es möglicherweise nicht so lange gedauert.

Obwohl es sich um eine Rezension handelt, wird mir klar, dass es immer noch an Training mangelt. Außerdem ist dies möglicherweise keine schöne Schreibweise, daher werde ich sie genauer untersuchen.

Schließlich

In Zukunft möchte ich in der Lage sein, triviale oder peinliche Dinge auf diese Weise auszugeben. Dann ~

Recommended Posts

[Review] Beim Erstellen einer Webanwendung mit Rails, Syntaxfehler, unerwartetes ')', Erwartung => ...]}% ","% # {params [: content]}% "]) ...
[Rails] -Syntaxfehler, unerwartetes tSTRING_END, erwartet ''
[Rails] Vermeiden Sie das SELECT, das beim Erstellen eines Modells mit Gehört_zu Definiert ausgegeben wird!
Erstellen Sie eine Webanwendung mit Javalin
Benennungsregeln beim Erstellen neuer Controller und Modelle mit Schienen
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Rails Grundlagen zum Erstellen einer neuen Anwendung
[Rails] Fehlerbehebung beim Generieren von Token mit PAYJP
Ein Fehlermemorandum, das beim Erstellen einer CI / CD-Umgebung aufgetreten ist [Rails + CircleCI + Capistrano + AWS]
Fehler beim Bereitstellen von Docker auf Schienen mit Notizen