Buenas tardes.
Hoy es un dÃa de esos en lo que no ves una solución o tienes pocas
luces.
Tengo lo siguiente:
Controlador ubicaciones
def show
@ubicacion = Ubicacion.find(params[:id], :include => :equipos)
case @ubicacion.dp
when "Prueba Nombre":
check_level("Prueba")
end
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @ubicacion }
end
end
Controlador application
def check_level(cadena)
if authorized?
current_usuario.roles.each { |nivel| return true if nivel.nombre
cadena }
end
erase_render_results
flash[:notice] = "Usuario no autorizado"
redirect_to root_path
end
28 def busqueda_ldap_replica(euid)
La cuestión es que sale (como es lógico) el error que pongo en el
asunto.
Leyendo por ahà encuentro que poniendo un return (solo lo he visto en
los
renders) funiona correctamente, en este caso en la función check_level.
Quitando el bloque repond_to funciona, pero quiero saber si proponeis
algo
sin tener que quitar el respond_to, por si lo necesito en un futuro. Lo
que
quiero es limitar el acceso a determinados datos de la base de datos.
Saludos.