connection.select_value solo devuelve cadenas en postgres con pg gem
Estoy convirtiendo una aplicación de Rails de usar mysql (mysql2 gem) a postgres (pg gem).
Con mysql,ActiveRecord::Base.connection.select_value
las llamadas devuelven valores escritos de acuerdo con los datos, por ejemplo:
> ActiveRecord::Base.connection.select_value("SELECT COUNT(*) FROM errors")
=> 86
> ActiveRecord::Base.connection.select_value("SELECT exception FROM errors where id=565")
=> "TechTalk.Genome.SqlExecutionException"
> ActiveRecord::Base.connection.select_value("SELECT id FROM errors where id=565")
=> 565
Sin embargo, con postgres,connection.select_value
siempre devuelve una cadena:
> ActiveRecord::Base.connection.select_value("SELECT COUNT(*) FROM errors")
=> "1"
> ActiveRecord::Base.connection.select_value("SELECT id FROM errors")
=> "1"
> ActiveRecord::Base.connection.select_value("SELECT source FROM errors limit 1")
=> "webapp"
Esto rompió algunas pruebas de unidad, y aunque son solucionables, estoy seguro de que tenemos otro código que se basa en estos valores de retorno.¿Hay alguna manera de obtener valores de retorno escritos correctamente?connection.select_value
cuando se utiliza postgres?