目前,我有一个 User 对象,它有一个 field realname
。我正在尝试拆分空间并将其转换为两个字段,first_name
并且last_name
. 下面是我为此编写的脚本:
User.all.each do |user|
puts "Updating #{user.realname}"
name = user.realname.split(' ')
user.first_name = name[0]
user.last_name = name[1]
user.save
puts "Saved #{user.first_name} #{user.last_name}"
sleep(1)
end
当我在我的开发环境中使用 rails runner 运行它时,许多前半部分用户没有得到更新。虽然脚本的输出很完美,但当我查看 mongo 中保存的内容时,有些用户没有这些新字段。