J'essaie de convertir une colonne de mon application Rails. Supposons que, par souci d'argument, j'essaie de modifier la colonne age
de ma table users
en une représentation sous forme de chaîne plutôt qu'en int.
Dans ma migration, j'ai ceci;
def.self up
add_column :users, :age_text, :string
users = User.find(:all)
users.each do |u|
u.age_text = convert_to_text(u.age)
u.save
end
end
def self.convert_to_text(number)
#code here to convert 1 to 'one' etc
end
Mais cela ne semble pas fonctionner, est-ce que ce que je tente ici est même possible avec les migrations?