Use interativo_editor para atualizar os modelos Rails

A gema interativo_editor é ótima. Ele permite que você use seu editor favorito dentro do irb (ou pry ou ripl) para escrever código Ruby e para introspectar objetos em YAML.

>> a = %w(a b c)
>> a.vim

[in editor]
---
- a
- b
- c

Você pode realmente editar aquele YAML e ele será convertido de volta em um objeto e retornado ao irb quando você fechar o seu editor. Isso significa que, para objetos normais, você pode simplesmente atribuir o resultado onde quiser.

>> a = a.vim
# changes to the YAML will be saved back into a

Mas os objetos Rails não funcionam dessa maneira.

>> user = User.find(123)
#<User id: 1, email: "user123@example.com"">""
>> user = user.vim
# edit the YAML