Rails - 如何向json添加自定义属性?

时间:2018-05-16 12:40:07

标签: ruby-on-rails json ruby api ruby-on-rails-5

我的项目中有File类(名为Arquivo,portuguese),文件有name属性,它是一个大名,带有一些标记,标识符和真实姓名&#34 ;在末尾。所以我需要在我的json @files中创建一个新的自定义参数,只发送"真实姓名"

名称示例:

dtmStartProcess ELSE

我已经尝试了这个almost duplicate question here的anwser,但是在这里他在数组的所有元素中都包含相同的param intProcessAfterDays is NULL,我需要为每个元素设置一个diffente param

我已经做了一些有效但有点丑陋的事情,我认为这样做有更简单的方法:

CODE-ALM-TAG-TT-TAG-1122-COD12-realNameFile.txt

我在考虑这样的事情:

message: "it works"

但这没有用

1 个答案:

答案 0 :(得分:1)

您可以使用merge

 files = Arquivo.all.as_json(include: [:tag]).map { |file| file.merge(cut_name: file['nome'].split('-')[7])}