Първата ви мисъл е правилната...не се замисляйте.
Определено трябва да съхранявате процентни числа в базата данни във формат стотни. И използвайте този формат във всичките си Ruby изчисления.
Процентните цифри са дисплей конвенция. Например числото 0,45 се показва като 45%. Като такъв, използвайте помощник View, за да преобразувате вашите процентни цифри от техния вътрешен формат (десетични числа) в избрания от вас формат за показване – низ, който включва знака %.