Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2013, 00:56
Avatar de kalvinman
kalvinman
 
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 18 años, 2 meses
Puntos: 22
Pregunta No se actualiza un registro en la DB

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.