Сопоставление массивов ruby

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

Т.е. из модели, содержащей геокординаты в одну строку:

Place.all.map(&:latitude)

[12.34, 12.34, ...]

Как я могу преобразовать его, чтобы сделать вложенный двойной массив с широтой и долготой

ie [[12.34,23.34],[23.45,12,23],...]

1 ответ

Решение
Place.all.map{ |place| [place.latitude, place.longitude] }

Sidenotes:

  • all запросы убивают дб.

  • если вам нужны только два поля, рассмотрите возможность использования select

Другие вопросы по тегам