Roles y usuarios con Devise y CanCan

cc6Manejar usuarios y roles de forma básica en una aplicación RoR resulta un poco sencillo al utilizar gemas como Devise y CanCan que se complementan una con la otra y nos proporcionan un mecanismo tanto para autentificar a los usuarios como para comprobar si tienen autorización para realizar alguna acción en nuestra aplicación.

Para este ejemplo se está considerado que ya se ha instalado Devise con su configuración básica que se encuentra en su documentación oficial https://github.com/plataformatec/devise: el modelo User sin ningún campo adicional, no se ha creado aún un controlador para administrar lo usuarios.

Seguir leyendo

Validación básica en Rails 4 – mensajes en formulario

Al enviar dValidación básica en Rails 4atos desde un formulario se vuelve necesario validar los datos antes de guardarlos, Rails ofrece los mecanismos suficientes para realizar la validación del modelo que va desde un aspecto básico para aquellos que vamos empezando con este Framework hasta la implementación de validaciones que pueden parecernos complejas, pero leyendo un poco seguramente iremos aprendiendo a hacer algo que puede sorprendernos a nosotros mismos.

En este tutorial se explica como se mostrarían los mensajes de errores en los elementos del formulario que pudiera devolver el controlador al momento de realizar la validación de los datos enviados, esta forma no es AJAX, sino que requerirá que el usuario presione el botón Create para que entre en funcionamiento la validación, se que pueden existir tutoriales quizá con características más avanzadas, pero para lo que estaba buscando que es precisamente mostrar el mensaje de error por campo, no había localizado una buena fuente 😀 así que me dí a la tarea un rato de buscar una forma.

Seguir leyendo

Rails4 Autocomplete Gem – Guía rápida

Como estamos aprendiendo Rails en el curso de desarrollo de aplicaciones web del 9no cuatrimestre de ingeniería en TIC, para nuestra aplicación de proyecto necesitamos agregar la función de autocompletar, pues necesitamos localizar rápidamente los datos de un cliente si este ya está registrado en nuestra bd al momento de estar creando una nueva venta o pedido.

Para este propósito utilizaremos la gema rails4-autocomplete disponible en el repositorio de Ruby Gems https://rubygems.org/gems/rails4-autocomplete donde encontramos el link para acceder a su documentación oficial y guía detallada de su uso (http://rubydoc.info/gems/rails4-autocomplete/1.1.0/frames), es necesario aclarar que en este post se utiliza la información que en la documentación oficial se especifica.

Seguir leyendo