рельсы to_json цитирование десятичных значений - PullRequest
1 голос
/ 12 мая 2019

( обновление ) Массив геокоординат, построенный из набора записей

[{"point_lon"=>0.1307336132e3, "point_lat"=>-0.252978933e2, "title"=>"kata tjuta"}, 
{"point_lon"=>0.154984876e3, "point_lat"=>-0.17e2, "title"=>"error case"}, 
{"point_lon"=>0.1310369614747e3, "point_lat"=>-0.253455545e2, "title"=>"uluru"}]

имеет правильную структуру цитирования, но для ввода JSON в javascript необходимо заменить ракеты на двоеточие.

Преобразование массива с помощью JSON.generate или to_json, к сожалению, приводит к цитированию десятичных значений и игнорируется javascript

[{"point_lon":"130.7336132","point_lat":"-25.2978933","point_name":"kata tjuta"},
{"point_lon":"154.984876","point_lat":"-17.0","point_name":"error case"},
{"point_lon":"131.0369614747","point_lat":"-25.3455545","point_name":"uluru"}] 

Как можно преобразовать этот массив без кавычек?

1 Ответ

1 голос
/ 12 мая 2019

Это потому, что вы используете decimal числа вместо float, поэтому рельсы заключают в кавычки строки, чтобы сохранить точность.Вы можете найти методы, чтобы избежать этого в этом связанном вопросе: Rails JSON Сериализация десятичного числа добавляет цитаты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...