【问题标题】:Table Column - List of objects containing key/value pairs for "height" and "width"表列 - 包含“高度”和“宽度”键/值对的对象列表
【发布时间】:2021-12-04 23:08:53
【问题描述】:

我需要以特定方式存储数据:

    {
      "name": "Table",
      "id": 1,
      "size": [
        {
          "width": "10",
          "height": "100"
        },
        {
          "width": "10",
          "height": "200"
        }
      ]
    }

回顾一下,我需要创建一个可以存储键/值对列表的表。 Rails 有没有一种方便的方法为此创建迁移?

我专门询问迁移步骤。如何生成支持这种结构的架构。

【问题讨论】:

  • 键/对值列表是单个条目还是可以将整个对象存储在一个条目中?

标签: sql ruby-on-rails


【解决方案1】:

您可以将尺寸部分存储为具有 json 数据类型的列,或者决定将尺寸设置为自己的表格(因此一张桌子 - 或一件家具 - 有很多尺寸)。 如果你想要 json 数据类型,我会运行这个迁移生成器:

rails generate model FurniturePiece name:string size:jsonb

对于第二个选项:

rails generate model FurniturePiece name:string
rails generate model Size width:integer height:integer furniture_piece:references

当然,您需要根据需要调整模型名称及其字段

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多