Я использую gem rails~> 5.2
и gem mysql2 >= 0.3.13, < 0.5
.
У меня есть модель Lawer
, в которой есть столбец массива lawer_filed
[sic].
# Model lawer.rb
serialize :lawer_field, Array
Затем я создал Lawer
, и я могу получить значение lawer_field
следующим образом:
=> Lawer.first.lawer_field
=> ["2", "3", "5"]
Теперь я хочу найти один Lawer
сзапрос с использованием lawer_field
.Я попытался:
@lawer = Lawer.where("lawer_field && ARRAY[?]", "2")
, что вызвало такую ошибку:
ActiveRecord::StatementInvalid (Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '['2']) LIMIT 11' at line 1: SELECT `lawers`.* FROM `lawers` WHERE (lawer_field && ARRAY['2']) LIMIT 11)
В моем синтаксисе SQL есть ошибка, но я не знаю, как ее исправить.Кто-нибудь может помочь?