Contraseña generada aleatoriamente Rails 3.1

Para una nueva aplicación web, necesitaría en mi página de registro (que es solo para el administrador) solo un campo de correo electrónico.

Lo que pasa es que soy totalmente nuevo en los rieles, por lo que incluso cosas básicas como esa son realmente difíciles para mí ...

Creé mi autenticación usando Railscast # 270 que usa has_secure_password método. Por ahora, todo funciona muy bien, excepto que no necesito toda esta basura ... También quiero usar Action Mailer para enviar la contraseña generada a su dirección de correo electrónico. Una contraseña hexadecimal (8) sería perfecta (he visto SecureRandom pero parece estar depreciado)

Users_Controller:

class UsersController < ApplicationController
  skip_before_filter :is_connected?, :only => [:new, :create]

  def new
    @user = User.new
  end

  def create
    @user = User.new(params[:user])
    if @user.save
      # Tell the Mailer to send a welcome Email after save
      Mailer.confirm_email(@user).deliver

      redirect_to root_url, :notice => "Signed up!"
    else
      render "new"
    end
  end
end

Usuario_modelo:

class User < ActiveRecord::Base
  attr_accessible :email
  has_secure_password
  validates_presence_of :password, :email, :on => :create
end

Por ahora, en mi opinión, tengo 2 campos. Pero como dije antes, solo quiero uno. Me gustaría seguir usando has_secure_password, que parece ofrecer una seguridad bastante buena con respecto a hash / salt.

Respuestas a la pregunta(10)

Su respuesta a la pregunta