【发布时间】:2017-12-05 20:18:27
【问题描述】:
我仔细研究了复制此处提供的答案Postgresql: comparing arrays results in "malformed array literal" error 但是我仍然收到错误消息。
我有两张表 Locations 和 Customers。 位置属于客户
addresses = ["1 Mullberry St", "24 Western Ave", "923 Shetland Dr"]
Customer.joins(:location)
.where("'#{addresses}'::text[] && locations.street1")
.pluck(:email)
以下是我收到的 SQL 和错误
SELECT "customers"."email"
FROM "customers"
INNER JOIN "locations" ON "locations"."customer_id" = "customers"."id"
WHERE ('{'1 Mullberry St', '24 Western Ave', '923 Shetland
Dr'}'::text[] && locations.street1)
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near "1"
【问题讨论】:
标签: ruby-on-rails arrays postgresql