【发布时间】:2017-04-01 08:10:48
【问题描述】:
我正在尝试编写这个查询:
@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是用户 ID。 我尝试了不同的解决方案,但仍然有这个问题!
【问题讨论】:
-
您想从
events表中获取任何特定记录吗? -
@dnsh 是的! current_user.id 被找到作为reservations 数组的子数组的第一个元素的记录。例如,如果 Wanted 为 1,则保留中包含 ["1", "..."] 的记录,如 reservations = [["2","3"], ["1","4"]]
-
@AndreyDeineko 我不这么认为!事件是一个表,我正在使用类似的查询,但不是数组数组!
-
这个还不清楚。您是否只想根据 current_user.id 过滤您的数组数组?你不需要数据库查询。
标签: ruby-on-rails arrays postgresql ruby-on-rails-4 activerecord