Мне нужен запрос, подобный этому
scope :find_email_usage, -> (id) {
where("EXISTS ((with filter_table as (select id, jsonb_array_elements(jsonb_array_elements(filters) -> 'criteria') filter_json) select 1 from filter_table where filter_json @> '{\"mail_id\": ?}'))", id.to_s, id.to_s)
}
Но структура должна быть как '{"a":1, "b":"2"}'::jsonb @> '{"b":2}'::jsonb
Как получить двойную кавычку в необработанном запросе с использованием подстановки? в рельсах.
where("EXISTS ((with filter_table as (select id, jsonb_array_elements(jsonb_array_elements(filters) -> 'criteria') filter_json) select 1 from filter_table where filter_json @> '{\"mail_id\": "#{id.to_s}"))", id.to_s)
Но есть ли другие способы получить строку в двойных кавычках внутри необработанного запроса?