Estoy creando un formulario básico de registro usando ruby on rails (soy relativamente nuevo en los rieles), y lo que quiero saber es cómo puedo cifrar la contraseña del nuevo usuario (por razones obvias de seguridad).¿Cómo puedo agregar cifrado básico a la contraseña?
Aquí está mi página de registro:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
$.noConflict();
jQuery(document).ready(function($) {
$('a.close').click(function(){
$(this).parent().fadeOut();
});
});
</script>
<% if !flash.now[:notice].blank? %>
<div class="alert-message error">
<a class="close" href="#">×</a>
<p><strong><%= flash.now[:notice][0] %></strong></p>
</div>
<% end %>
<div class="alert-message info">
<p><strong>Join us. It's as simple as 1 2 3.</strong></p>
</div>
<% form_for :user do |f| %>
<p> Email: <br /> <%= f.text_field :email %></p>
<p> Name: <br /> <%= f.text_field :name %></p>
<p> Username:<br /><%= f.text_field :username %></p>
<p> Password: <br /> <%= f.password_field :password %></p>
<p> Blog <i>(optional)</i>: <br /> <%= f.text_field :blog %></p>
<p><%= submit_tag "Create User", :disable_with => "Please wait...", :class => "btn primary" %></p>
<% end %>
y el controlador del usuario:
class UsersController < ApplicationController
def register
@user = User.new(params[:user])
if(request.post? and @user.save)
flash[:notice] = "Account Created Successfully"
redirect_to root_path
else
flash.now[:notice] = @user.errors.full_messages
end
end
def destroy
@user = User.find(params[:id])
@user.destroy
redirect_to root_path
end
end
se agradecería cualquier ayuda. Gracias de antemano.
el enlace no funciona ahora. Aquí está el documento de 'has_secure_password': http://api.rubyonrails.org/classes/ActiveModel/SecurePassword/ClassMethods.html – Brian
Gracias Brian. He actualizado el enlace. – allesklar