serialize
将数据库中的内容存储为文本列中的YAML文档。 YAML不是在数据库中使用的最简单的格式,因此最直接的方法是:
- 添加数组列以容纳数组。
- 遍历Rails中的每条记录,让ActiveRecord反序列化YAML,将Ruby数组从
serialize
列复制到 1 的实数组列。
- 从模型中删除
serialize
声明。
- 删除
serialize
使用的旧列。
- 从 1 重命名该列。
- 如果需要,将新重命名的列设置为
NOT NULL
。
醇>
您可以使用regex和string函数解析数据库中的YAML,但这取决于您在YAML中存储的内容。