Scopes en Ruby on Rails
Los Scopes (alcance, ámbito) son condiciones que se aplican en el modelo para definir diferentes grupos de registros que hay en las tablas.
Máquina de Estados en Ruby on Rails con AASM
La gema AASM sirve para agregar una máquina de estados a clases de Ruby.
Continuar leyendo «Máquina de Estados en Ruby on Rails con AASM»
Concerns en Ruby on Rails
Los concerns son una forma de abstraer código que se comparte entre diferentes modelos o diferentes controladores.
PaperClip, Subir Archivos en Ruby on Rails
Paperclip es un gem de Ruby creada para hacer el adjuntar archivos muy fácil.
Continuar leyendo «PaperClip, Subir Archivos en Ruby on Rails»
Callbacks en Ruby on Rails
Se pueden realizar acciones «programadas» antes o después de cualquier acción en el controlador de la vista o del modelo. Continuar leyendo «Callbacks en Ruby on Rails»
Gestión de Usuarios con la gema devise, Ruby on Rails
La gema devise nos facilita la implementación de la gestión del login en nuestra aplicación.
Continuar leyendo «Gestión de Usuarios con la gema devise, Ruby on Rails»
Validación de un campo Booleano en Ruby on Rails
Al realizar la validación con presence, cuando el valor del campo es false se cree que es un objecto no valido, pensando que es nulo.
Continuar leyendo «Validación de un campo Booleano en Ruby on Rails»
Strong Params, Seguridad de parámetros en las peticiones en Ruby on Rails
Si hiciéramos la siguiente acción, Rails nos advertirá que esta acción no es segura:
@article = Article.new(params[:article])
¿Por qué? Porque desde el Front podrían inyectarnos atributos de la clase que no tuviera permiso para modificar.
Continuar leyendo «Strong Params, Seguridad de parámetros en las peticiones en Ruby on Rails»
Diferencias entre link_to, redirect_to y render en Ruby on Rails
Para los noveles en Rails siempre confundimos estos tres conceptos, así que explicamos las diferencias.
Continuar leyendo «Diferencias entre link_to, redirect_to y render en Ruby on Rails»