红宝石切片元素子集的替代键名

时间:2019-05-12 12:52:10

标签: ruby-on-rails ruby

以下ruby slice命令按预期运行

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

键和值的返回和数组。

但是,在将散列数组转储到json之前,目标是将键“ point_name”转换为“ title”。尝试使用Rails助手

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

失败。正确的语法是什么?

1 个答案:

答案 0 :(得分:3)

ruby​​中没有这样的语法。密钥重命名可以这样实现:

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

您可能需要json序列化程序(如您提到的Rails),请考虑使用FastJsonApi

相关问题