以下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') }
失败。正确的语法是什么?
答案 0 :(得分:3)
ruby中没有这样的语法。密钥重命名可以这样实现:
@points.map do |a|
a['title'] = a.delete('point_name')
a.slice('point', 'title')
end
您可能需要json序列化程序(如您提到的Rails),请考虑使用FastJsonApi。