Для создания нового веб-приложения мне потребуется на моей странице регистрации (которая является только администратором) только одно поле электронной почты.
Дело в том, что я совершенно новичок в рельсах ипоэтому даже такие базовые вещи для меня действительно сложны ...
Я создал свою аутентификацию с использованием Railscast # 270, в котором используется метод has_secure_password .На данный момент все работает отлично, за исключением того, что мне не нужна вся эта чушь ... Я также хочу использовать Action Mailer для отправки сгенерированного пароля на его адрес электронной почты.Шестнадцатеричный (8) пароль был бы идеальным (я видел SecureRandom , но кажется, что он устарел)
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
User_model:
class User < ActiveRecord::Base
attr_accessible :email
has_secure_password
validates_presence_of :password, :email, :on => :create
end
Пока, на мой взгляд, у меня есть 2 поля.Но, как я сказал ранее, я хочу только одного.Я хотел бы продолжать использовать has_secure_password, который, кажется, предлагает довольно хорошую защиту в отношении хеша / соли.