【问题标题】:jsonb column in rails tablerails表中的jsonb列
【发布时间】:2022-10-13 23:02:52
【问题描述】:

我在rails中有一个专栏

t.jsonb "supported_currencies", default: [], null: false

我必须将数据存储在循环中的列中

[ { "currency": "USD", "rate": 1.3 },{ "currency": "ZAR", "rate": 1.03 },
{ "currency": "ZAD", "rate": 1.93 } ]

或者

[ { "currency": "USD", "rate": 1.3 },{ "currency": "ZAR", "rate": 1.03 } ]

从表格中可以选择多种货币和汇率。

我如何像这样保存数据初始化以创建表。

【问题讨论】:

    标签: ruby-on-rails jsonb


    【解决方案1】:

    如果我了解您需要在数据库中存储一些数组

    为此,您可以使用此类列

    t.text :supported_currencies, array: true, default: [], null: false
    

    就像你可以像往常一样使用它的例子:

    record.supported_currencies << { currency: "USD", rate: 1.3 }
    record.supported_currencies << { currency: "ZAR", rate: 1.03 }
    record.save
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2021-12-14
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      相关资源
      最近更新 更多