Continuación del post anterior para recuperar las contraseñas olvidadas.
Crear una migration para añadir un campo reset_code al modelo User
$ script/generate migration password_reset_code
class PasswordResetCode < ActiveRecord::Migration
def self.up
add_column "users", "password_reset_code", :string, :limit => 40
end
def self.down
remove_column "users", "password_reset_code"
end
end
Añadir los siguientes métodos a app/models/user.rb