заменить имя ключа для подмножества рубиновых элементов - PullRequest
0 голосов
/ 12 мая 2019

следующая команда ruby ​​slice выполняется как положено

@points.map{ |a| a.slice('point', 'point_name') }

возврат и массив ключей и значений.

Однако перед тем, как вывести массив хэшей в json, цель состоит в том, чтобы преобразовать ключ 'point_name' в 'title'. Попытка помощника рельсов, как таковая

@points.map{ |a| a.slice('point', 'point_name' as: 'title') }

выходит из строя. Какой правильный синтаксис?

1 Ответ

3 голосов
/ 12 мая 2019

В ruby ​​такого синтаксиса нет.Переименование ключа может быть достигнуто следующим образом:

@points.map do |a| 
  a['title'] = a.delete('point_name')
  a.slice('point', 'title')
end

Вам может понадобиться сериализатор json (как вы упомянули Rails), рассмотрите возможность использования FastJsonApi .

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