def active_for_authentication?<br>
    super and self.is_active?<br>
end

Tengo este método en mi User.rb, que básicamente me permite bloquear a cualquier usuario inactivo o no administrador para iniciar sesión y está funcionando muy bien.

Pero ahora quiero crear un método para permitir que mi administrador active y desactive cualquier usuario de mi vista. Ya he enumerado todos mis usuarios y sus respectivos estados (activos o no) en una vista. Ahora, cuando hago clic en el botón, debería cambiar el usuario a activo si está inactivo e inactivo si está activo.

0
leandro Syianbonga 11 oct. 2019 a las 17:45

1 respuesta

La mejor respuesta

Cambia tu método en el controlador

def change_status
  if @users.status?
    @users.update_attribute(:status, false)
  else
    @users.update_attribute(:status, true)
  end 
end
0
Rosel Sosa Gonzalez 11 oct. 2019 a las 17:25