Foros del Web » Programando para Internet » Ruby »

[SOLUCIONADO] Usar funciones globales en los controladores

Estas en el tema de Usar funciones globales en los controladores en el foro de Ruby en Foros del Web. Hola amigos, Dentro de mis controladores creo digamos este método o función Código: before_action :require_login def require_login if session[:rol] != "Admin" flash.notice = "Esta zona ...
  #1 (permalink)  
Antiguo 16/01/2014, 11:54
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 18 años, 2 meses
Puntos: 22
Pregunta Usar funciones globales en los controladores

Hola amigos,

Dentro de mis controladores creo digamos este método o función

Código:
before_action :require_login

def require_login
      if session[:rol] != "Admin"
        flash.notice = "Esta zona es unicamente para administradores."
        redirect_to user_login_path
      end
    end
Asi puedo verificar si el usuario es administrador, el problema es que este código tendria que ponerlo en cada uno de los controladores, hay algún lugar en el que lo pueda poner algo así como un controlador padre para que dentro de cada controller solo tenga que agregar

Código:
before_action :require_login
Gracias
  #2 (permalink)  
Antiguo 16/01/2014, 14:19
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Usar funciones globales en los controladores

checa los helpers, igual podrias ponerlo en el application controller aunque te recomiendo que veas los helpers
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 16/01/2014, 15:15
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 18 años, 2 meses
Puntos: 22
Respuesta: Usar funciones globales en los controladores

genial, para lo que necesito agregar la funcion en el app controller me basta, pero estudiare los helpers. Gracias

Etiquetas: rails
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 19:36.