Votre première pensée est la bonne... n'y pensez pas trop.
Vous devez absolument stocker les pourcentages dans la base de données au format des centièmes. Et utilisez ce format dans tous vos calculs Ruby.
Les pourcentages sont un affichage convention. Par exemple, le numéro 0,45 est affiché comme 45 %. En tant que tel, utilisez un assistant de vue pour convertir vos pourcentages de leur format interne (nombres décimaux) au format d'affichage de votre choix - une chaîne qui inclut le signe %.