Tendrás que agrupar a las personas por edades y elegir el grupo con el conteo más alto. El siguiente código devolverá tanto la edad como la frecuencia de la edad más frecuente.
Person.group('age').order('count_all').limit(1).count
Para obtener solo la edad y no el conteo, haga
Person.group('age').order('count(*)').limit(1).pluck(:age).first