首页 > 解决方案 > jsonb 保存数组列 jsonb postgres rails

问题描述

我使用 vue js 和 rails。我将我的campos列表发送到rails

data() {
      return {    
          campos: [{nombre: "(label)", valor: "", editable: false,soltoTecla: false}]

        };
    },

当我保存campos数组时,在我的rails方法中

data_campos = params[:dataCampos].to_json(:only =>[:nombre, :valor]) 
@proyecto.update(campos: data_campos)

为什么数组 campos 保存

[{\"nombre\":\"(label)\",\"valor\":\"telefono\"},{\"nombre\":\"(label)\",\"valor\":\"\"},{\"nombre\":\"(label)\",\

在数据库列中?

该列是 jsonb 类型,我的 Postgres 版本是 9.5

预期的格式是:

{"dataCampos": [{"nombre"=>"(label)", "valor"=>"", "editable"=>false, "soltoTecla"=>false}, {"nombre"=>"eee", "valor"=>"", "editable"=>false, "soltoTecla"=>true}]}

标签: ruby-on-railspostgresqljsonb

解决方案


推荐阅读