Hola amigos, estoy comenzando con rails y necesito actualizar un registro de la DB
tengo esto
Código:
def activate
if params[:user] && params[:hash]
@user = User.find_by user: params[:user]
require 'digest/sha1'
@hash = Digest::SHA1.hexdigest @user[:id].to_s
if params[:hash] == @hash
user = User.find_by(id: 1)
user.update(firstname: 'Dave')
flash.notice = "Si se activa."
else
flash.alert = "No se activa "
end
redirect_to action: :home
else
redirect_to action: :login
end
end
como ven si se cumplen las validaciones debería actualizar el usuario id 1 cambiando firstname por 'Dave' pero aunque se cumplen todas las condicionales no actualiza.