Ich versuche, diese Abfrage zu schreiben:Rails: PG :: Syntaxerror: Fehler: Syntaxfehler bei oder in der Nähe von ":"
@myquery = Event.where("reservations.map(&:first)= ?", current_user.id)
aber ich bekomme diese Fehlermeldung:
ActionView::Template::Error (PG::SyntaxError: ERROR: syntax error at or near ":"
LINE 1: ...ECT "trips".* FROM "events" WHERE (reservations.map(&:first)= 1...
^
Die Ziel dieser Abfrage ist es, die Benutzer-IDs im ersten Element eines Arrays von Arrays zu finden: [["2", "1"], ["4", "1"]] wobei 2, 4 Benutzer-IDs sind. Ich habe versucht verschiedene Lösungen, aber immer noch dieses Problem!
Möchten Sie bestimmte Datensätze aus der Tabelle 'events' abrufen? – dnsh
@dnsh Ja! Die Datensätze, die current_user.id enthält, werden als erstes Element der Unterarrays des Reservierungsarrays gefunden. Zum Beispiel, wenn gewünscht ist 1, die Datensätze, die ["1", "..."] in Reservierungen wie Reservierungen = [["2", "3"], ["1", "4"]] –
@AndreyDeineko Ich glaube nicht! Event ist eine Tabelle und ich benutze ähnliche Abfragen, aber nicht für ein Array von Arrays! –