0

我正在将数据从表 A 迁移到表 B。

表 A 有字段id, parent_id, title, credit

表 B 有字段id, parent_id, title, credit。其中 id 是自动增量字段。

表 A 具有自关联,其中parent_id指的是表 A 本身中的一行。

从 rake 任务中,我需要将数据从表 A 迁移到表 B。

表A中的样本数据:

id | parent_id | title | credit

12 | nil       | ABC   | 1

13 | 12        | XYZ   | 1

14 | 12        | PQR   | 0

15 | 13        | NOP   | 1

将数据迁移到表 B 后,应该是这样的:

id | parent_id | title | credit

1 | nil       | ABC   | 1

2 | 1         | XYZ   | 1

3 | 1         | PQR   | 0

4 | 2         | NOP   | 1

使用 ruby​​ 脚本将数据从表 A 迁移到表 B 时,我可以title使用creditnew更新id. 我该如何更新parent_id

感谢您的支持。

4

2 回答 2

0

创建后更新父 ID。像这样的东西,

a = A.all
a.each { |v|
B.create!({parent_id: v.parent_id,title: v.title,credit: v.credit})
A.update_all({parent_id: B.last.id},{parent_id: v.parent_id})
}
于 2013-11-05T09:53:34.373 回答
0

我想你也需要更新你的身份证。

table_b_obj.id = table_a_obj.id
table_b_obj.save!
table_b_obj.reload
于 2013-11-05T09:56:59.900 回答