【发布时间】:2019-01-29 10:15:11
【问题描述】:
在开发过程中,列的结构发生了变化,因此在生产中需要将旧用户数据采用新格式。看起来可以通过迁移解决的问题。问题是,我不是一位经验丰富的 ruby 专家,所以如果有如何实施它的建议会很棒。
为了清楚起见,我将举例说明我的项目中发生的事情。
有表users。此表包含下一列,
id
user_type
说明
description 这里只是 JSON 字符串,看起来像旧实现中的那样,
名字
姓氏
地址
更改后,full_name 不再是 first_name 和 last_name,仅适用于类型为“客户”的用户。
那么,如何将旧数据迁移到新格式?谢谢。
【问题讨论】:
-
description的数据类型是什么?提供架构,您使用哪个版本的 Rails? -
您的数据类型可能是
json或序列化为哈希的字符串 -
@ray 这是一个 json。
-
而 ruby 版本是 2.6.0。
-
你也可以通过rake直接更新值!提供答案或您可以通过控制台运行代码
标签: ruby-on-rails database-migration