Estou a tentar gerir manualmente algumas colunas de geometria (espaciais) em um modelo de trilhos.
Ao atualizar a coluna de geometria I fazer isso em trilhos:
self.geom=POINTFROMTEXT('POINT(#{lat},#{lng})')
Que é o valor que eu quero estar nas atualizações SQL e assim ser avaliados pelo banco de dados. No entanto no momento em que este tem sido através da magia registro ativo, ele sai como:
INSERT IGNORE INTO `places` (..., `geom`) VALUES(...,'POINTFROMTEXT(\'POINT(52.2531519,20.9778386)\')')
Em outras palavras, as citações são escapou. Isso é bom para as outras colunas, uma vez que impede injeção SQL, mas não para este. Os valores são garantidos para ser carros alegóricos, e quero que a atualização para parecer:
INSERT IGNORE INTO `places` (..., `geom`) VALUES(...,'POINTFROMTEXT('POINT(52.2531519,20.9778386)')')
Então, há uma maneira de transformar escapar off para uma coluna particular? Ou uma maneira melhor de fazer isso?
(Eu tentei usar GeoRuby + adaptador espacial e adaptador espacial parece muito buggy para mim, mais eu não preciso de todas as funcionalidades - daí a tentar fazê-lo diretamente).