Vaše první myšlenka je správná...nepřemýšlejte ji.
Procentuální čísla byste měli do databáze ukládat rozhodně ve formátu setin. A použijte tento formát ve všech svých výpočtech Ruby.
Procentuální údaje jsou zobrazením konvence. Např. číslo 0,45 se zobrazí jako 45 %. Proto použijte pomocníka Zobrazit k převodu procentuálních hodnot z jejich interního formátu (desetinných čísel) do vámi zvoleného formátu zobrazení – řetězec, který obsahuje znak %.