Il tuo primo pensiero è quello giusto... non pensarci troppo.
Dovresti assolutamente memorizzare i numeri percentuali nel database in formato centesimi. E usa quel formato in tutti i tuoi calcoli Ruby.
Le cifre percentuali sono una visualizzazione convenzione. Ad esempio il numero 0,45 viene visualizzato come 45%. Pertanto, utilizza un Visualizzatore ausiliario per convertire le cifre percentuali dal loro formato interno (numeri decimali) al formato di visualizzazione scelto, una stringa che include il segno %.