Dovrai raggruppare le persone in base alla loro età e scegliere il gruppo con il conteggio più alto. Il codice seguente restituirà sia l'età che la frequenza dell'età più frequente.
Person.group('age').order('count_all').limit(1).count
Per recuperare solo l'età e non il conteggio fare
Person.group('age').order('count(*)').limit(1).pluck(:age).first