для нового веб-приложения мне понадобится на моей странице регистрации (только для администратора) только одно поле электронной почты.
Дело в том, что я совершенно новый в рельсах, и поэтому даже такие вещи для меня очень трудны...
Я создал свою аутентификацию с помощью Railscast # 270, использующей метод has_secure_password. На данный момент все работает отлично, кроме того, что мне не нужна вся эта склепка... Я также хочу использовать Action Mailer для отправки сгенерированного пароля в свой адрес электронной почты. Пароль hex (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 witch, кажется, предлагает довольно хорошую защиту относительно хеша/соли.