gpt4 book ai didi

ruby-on-rails - 迁移以将字符串数组转换为整数

转载 作者:行者123 更新时间:2023-11-29 14:15:51 24 4
gpt4 key购买 nike

将字符串 data_type 数组的列 template_id 转换为整数的迁移是什么?

例子:

一行的 template_id 值为 ["2"]。我希望它是 2。

template_id 的所有值在数组中都有一个元素。

最佳答案

我会推荐以下方法来做到这一点

  1. 创建一个数据类型为 int 的新字段 temp_template_id
  2. template_id 的所有值插入到 temp_template_id
  3. 删除列 template_id
  4. 将列 temp_template_id 重命名为 template_id

一个。 rails g 迁移 AddTempTemplateDataToTableName

def change
add_column :table_name, :temp_template_id, :integer
end

rails g 迁移 RenameColumnTemptemplateID

def self.up
# Script to fill column `temp_template_id` from 'template_id'
remove_column :table_name, :template_id
rename_column :table_name, :temp_template_id, :template_id
end

def self.down
rename_column :table_name, :template_id, :temp_template_id
add_column :table_name, :template_id, :array, :default => []
# Script to fill column `template_id` from 'temp_template_id'
end

关于ruby-on-rails - 迁移以将字符串数组转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48148843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com