Ruiz trok op twaalfjarige leeftijd van Valencia CF naar FC Barcelona. In 2016 behaalde hij met de Juvenil B de derde plaats op de Future Cup, het jeugdtoernooi van AFC Ajax. In 2017 werd Ruiz met de Juvenil A, het hoogste jeugdelftal, regionaal kampioen in de División de Honor. Hij debuteerde op 9 april 2017 in het tweede elftal, uit tegen CF Badalona. Het team dwong in 2017 promotie af naar de Segunda División. Ruiz speelde op 19 augustus 2017 zijn eerste wedstrijd op dit niveau, thuis tegen CD Tenerife. Hij speelde de volledige wedstrijd.[3] Ruiz maakte op 1 september 2017 zijn eerste doelpunt voor Barça B, uit tegen Granada CF. Op 7 maart 2018 debuteerde Ruiz in het eerste elftal in de wedstrijd om de Supercopa de Catalunya tegen RCD Espanyol. De aanvaller benutte in de strafschoppenserie de beslissende penalty, waardoor FC Barcelona de beker won. Later in 2018 won hij de UEFA Youth League. In de finale tegen Chelsea FC had hij met een assist en een doelpunt een belangrijk aandeel in de overwinning (3-0). Op 12 mei 2019 volgde zijn debuut in de Primera División. In een wedstrijd tegen Getafe CF viel Ruiz in voor Philippe Coutinho.
Ruiz won in mei 2017 met Spanje –17 het EK in Kroatië door in finale te winnen van Engeland –17. De aanvaller scoorde viermaal op dit toernooi. Ruiz was in oktober met Spanje –17 verliezend finalist op het WK –17 in India. In de finale werd ditmaal verloren van Engeland. Hij ontving de Bronzen Schoen voor zijn derde plaats op de topscorerslijst met zes doelpunten. Ruiz won met Spanje –19 het EK –19 van 2019. Hij miste de eerste groepswedstrijd vanwege een blessure, maar speelde alle andere wedstrijden van begin tot eind, als aanvoerder.