Je eerste gedachte is de juiste... denk er niet te veel over na.
U moet zeker percentagegetallen in de database opslaan in het formaat van honderdsten. En gebruik dat formaat in al je Ruby-berekeningen.
Percentagecijfers zijn een weergave conventie. Bijv. het nummer 0,45 wordt weergegeven als 45%. Gebruik daarom een View-helper om uw percentagecijfers om te zetten van hun interne formaat (decimale getallen) naar het door u gekozen weergaveformaat - een tekenreeks die het %-teken bevat.