Desafio Latam
 
  • Tutoriales
    • Rails
    • Javascript
    • Android
  • Motivación
  • Graduados
  • Ver Cursos

ActiveRecord

contando con left_join

Haciendo gráficos con Rails

Contando con rails, parte 2.

En el tutorial anterior vimos las diferencias entre size, count y length, en este capítulo vamos a trabajar con count, size, pluck y sufrir con los includes, eager_loads, joins y groups y los vamos a utilizar para generar gráficos.

A modo de repaso tenemos dos modelos, users y tweets, donde un tweet le pertenece a un usuario y cada usuario tiene muchos tweets.

Ahora si queremos saber cuantos Tweets tiene cada usuario, como lo hacemos? Una forma sencilla sería agruparlos y contar

Ruby
1
Tweet.group(:user_id).count

Lo que nos daría como resultado:

=> {2=>20, 3=>20, 4=>20, 5=>20, 6=>20, 7=>20, 8=>20, 9=>20, 10=>20, 11=>20}

Graficando la cuenta:

Teniendo el conteo de los Tweets podemos graficarlos.

Una forma sencilla de hacerlo es ocupando la gema de chartkick, que consiste en una especie de wrapper de google charts y de high charts, ahora ¿cuál escoger?, high charts a pesar de ser muy bueno no posee una licencia comercial gratuita a diferencia de google charts, así que para este ejemplo vamos a utilizar google charts.

Share Button
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

http://www.DesafioLatam.com
  • julio 8, 2015
  • 1
  • 3701
  • ActiveRecord, Rails, Tutoriales
  • Ver más
Select con count

Contando con Rails

Resolviendo el problema de n+1 en la cuenta de datos.

En este tutorial vamos a aprender un poco de eager loading en rails, y como evitar los problemas de n+1 cuando se trata de contar elementos hijos o padres y cuál es la diferencia entre los métodos count, size y length a la hora de contar datos.

Share Button
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

http://www.DesafioLatam.com
  • julio 7, 2015
  • 2
  • 1997
  • ActiveRecord, Rails, Tutoriales
  • Ver más

Suscríbete a nuestro Newsletter

Inicio 7 Abril

Inicio 19 Abril

Inicio 19 Abril

Inicio 2 Mayo

Inicio 5 Mayo

Etiquetas

2016 activeadmin ActiveRecord API aplicación aplicación móvil APP Apple conferencias consejos código Deployment devise diseño Diseño de patrones educación emprendimiento ES6 eventos globalize hackathon Herramientas útiles Html I18n independencia Infraestructura Javascript lenguajes de programación Motivación mujer mujeres muro de fuego Optimización programación Rails Rake Ruby Ruby on Rails Seguridad Informática SEO testimonio Testing Tips traducciones Tutoriales

Entradas recientes

  • Qué es Flipped Classroom y cuáles son sus beneficios
  • Grandes oportunidades en la programación: ¡Todo el éxito a Sergio en ArchDaily!
  • El mensaje de apoyo del creador de la web a Mark Zuckerberg
  • ¿Quién está usando React en Chile y el Mundo?
  • Preguntas de preparación para una entrevista en Ruby

Comentarios recientes

  • Maikel Nieves Matamoros en Calendario de eventos con Rails y Fullcalendar
  • Gonzalo Sánchez en Preguntas de preparación para una entrevista en Ruby
  • Carlos Vazquez en Preguntas de preparación para una entrevista en Ruby
  • Camilo Riffo en Creando servicios web en rails
  • Gonzalo Cuevas en Aprendiendo a programar con amor en San Valentín

Categorías

ActiveAdmin ActiveRecord Actualidad Android Angular APIs Coffeescript Conferencias Consejos para emprendedores Creación de Juegos datascience Desafíos Devise Diseño de patrones Educación Emprendimientos tecnológicos Entrevista laboral ES6 Eventos firebase freelance git Graduados Hackathones HttpRequest Infraestructura Javascript Linux Marketing Digital Motivación Mujeres OmniAuth OSX programacion python Rails React Ruby Seguridad Informática tecnologia Testimonios Tips Tutoriales Uncategorized wordpress
  • Los mejores 28 sitios para encontrar trabajos remotos

    45518 views
  • Microsoft, Google y Ernst and Young apuestan por los talentos y no los títulos

    19386 views
  • Que debe saber un buen programador

    ¿Qué debe saber un buen programador?

    14318 views

Suscríbete a nuestro Newsletter

Desafio Latam Copyright 2017. All Rights Reserved