Foros del Web » Programando para Internet » Ruby »

como hacer boton que cambie un dato?

Estas en el tema de como hacer boton que cambie un dato? en el foro de Ruby en Foros del Web. Hola, yo de nuevo , mi duda es la siguiente, necesito hacer un boton para que un usuario "administrador" pueda banear a una persona por ...
  #1 (permalink)  
Antiguo 18/09/2015, 08:13
 
Fecha de Ingreso: septiembre-2015
Mensajes: 6
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta como hacer boton que cambie un dato?

Hola, yo de nuevo , mi duda es la siguiente, necesito hacer un boton para que un usuario "administrador" pueda banear a una persona por un tiempo, se me ocurria que fuera un boton que estuviera enla pagina donde muestro la informacion del usuario y que al clickearlo, cambiara un dato en la base de datos
mi duda es la siguiente, como puedo hacer un boton que tenga una accion como esa? es decir, se puede hacer un boton que al clickearlo cambie un dato en la base de datos? como se hace?
  #2 (permalink)  
Antiguo 21/09/2015, 09:49
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: como hacer boton que cambie un dato?

Te complicas mucho, podrias crear una columna que se llame activo. por ejemplo
if current_user.active == true
@articulos = current_user.articulos
end

Es un ejemplo cualquiera, tambien lo podrias manejar con pundit y sus respectivas politicas.

Saludos.
  #3 (permalink)  
Antiguo 21/09/2015, 14:31
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: como hacer boton que cambie un dato?

Para hacerlo simple incluso sobra el == true.

Aunque no sé qué tiene que ver con la pregunta. Pero la respuesta en que sínse puede hacer, con link_to:

Código ruby:
Ver original
  1. = link_to "Banear",
  2.           user_path(@user, user: { active: false }),
  3.           method: :put,
  4.           confirm: '¿Banear usuario?'

Algo así.
__________________
(:

Etiquetas: boton, dato, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:50.