나는이 쿼리 작성하려고 해요 :레일 : PG : 구문 에러 :
@myquery = Event.where("reservations.map(&:first)= ?", current_user.id)
을하지만 난이 오류를 얻을 :
ActionView::Template::Error (PG::SyntaxError: ERROR: syntax error at or near ":"
LINE 1: ...ECT "trips".* FROM "events" WHERE (reservations.map(&:first)= 1...
^
을 오류 : 구문 오류 또는 근처 "" 이 쿼리의 목표는 [[ ""2 ","1 "], ["4 ","1 "]] 2, 4는 사용자 ID와 같은 배열 배열의 첫 번째 요소에서 사용자 ID를 찾는 것입니다. 다른 해결책을 시도했지만 여전히이 문제가 있습니다!
'events' 테이블에서 특정 레코드를 가져 오시겠습니까? – dnsh
@dnsh 예! current_user.id가 예약 배열의 하위 배열의 첫 번째 요소로 발견 된 레코드입니다. 예를 들어, wanted가 1이면 reservations = [[ "2", "3"], [ "1", "4"]와 같은 예약에서 [ "1", "..."]을 갖는 레코드 –
@ AndreyDeineko 나는 그렇게 생각하지 않는다! 이벤트는 테이블이며 비슷한 배열을 사용하고 있지만 배열 배열은 아닙니다! –