Я пытаюсь запустить следующий необработанный запрос в рельсах, только чтобы увидеть, что он не работает:
query = 'SELECT * FROM users WHERE id IN ($1);'
results = ActiveRecord::Base.connection.exec_query(query, "My query", [ [1,2] ]);
Что я делаю неправильно?
Ошибка, которую я получаю, начинается с этого:
Could not log "sql.active_record" event. NoMethodError: undefined method `binary?' for 1:Fixnum
Очевидно, что я неправильно использую [1, 2]
привязывать параметры как-то, но сам не смог найти правильный пример.
P.S. Это минимальный неудачный пример, полученный из гораздо более продвинутого запроса, который не может быть превращен в цепочку вызовов ActiveRecord. Другими словами - я не могу полагаться на Ареля при построении моего запроса.
P.P.S. Я использую rails 4.0.1
и postgresql 9.3