Seu primeiro pensamento é o certo... não pense demais.
Você definitivamente deve armazenar números percentuais no banco de dados no formato de centésimos. E use esse formato em todos os seus cálculos Ruby.
Os números percentuais são uma exibição convenção. Por exemplo, o número 0,45 é exibido como 45%. Como tal, use um auxiliar de exibição para converter seus números percentuais de seu formato interno (números decimais) para o formato de exibição escolhido - uma string que inclui o sinal %.