我想写这个查询:的Rails: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...
^
的此查询的目标是在数组数组的第一个元素中查找用户ID,如[[“2”,“1”],[“4”,“1”]],其中2,4是用户标识。 我尝试了不同的解决方案,但仍然有这个问题!
你想从'events'表中获取任何特定记录吗? – dnsh
@dnsh是的!找到current_user.id的记录是保留数组子数组的第一个元素。例如,如果想要是1,那么在保留中具有[“1”,“...”]的记录,如保留= [[“2”,“3”],[“1”,“4”]] –
@AndreyDeineko我不这么认为!事件是一个表,我正在使用类似的查询,但不是阵列的数组! –