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.
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
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]}%"])
... ^
):
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.
In Zukunft möchte ich in der Lage sein, triviale oder peinliche Dinge auf diese Weise auszugeben. Dann ~
Recommended Posts