Я использую activerecord-postgis-адаптер и squeel в гео ориентированном приложении. Получение данных с использованием различных запросов, основанных на поиске и где работает отлично и squeel, позволяет мне использовать функции PostgreSQL/PostGIS для запроса на основе пространственных функций и типов данных.INSERT и UPDATE в рубинах/рельсах с использованием функций PostgreSQL
Однако я не могу понять, как получить доступ к подобным функциям при выполнении INSERT и UPDATE. Скажем, я хочу что-то сделать в строке:
UPDATE object SET raster = ST_AsRaster(ST_Buffer(ST_Point(1,5),10),150, 150, '2BUI')
where id = 12345;
Как я могу выполнить такой запрос? У Squeel даже нет поддержки других запросов, чем SELECT.
В идеальном мире я бы даже хотел, чтобы типы данных Rgeo автоматически конвертировались при использовании в UPDATE-запросах, как и в случае запросов.
Я знаю, что я могу упасть обратно
ActiveRecord :: Base.connection.execute
, но предпочел бы избежать этого, если кто-то говорит мне, что это единственный путь.
-ra
Для чего-то такого конкретного баз данных я бы пошел с 'ActiveRecord :: Base.connection.execute'. – fotanus