Twoja pierwsza myśl jest właściwa... nie zastanawiaj się nad tym.
Zdecydowanie powinieneś przechowywać liczby procentowe w bazie danych w formacie setnym. I używaj tego formatu we wszystkich obliczeniach Rubiego.
Wartości procentowe są wyświetlane Konwencja. Np. liczba 0,45 jest wyświetlane jako 45%. W związku z tym użyj pomocnika Widok, aby przekonwertować swoje wartości procentowe z ich formatu wewnętrznego (liczby dziesiętne) na wybrany format wyświetlania — ciąg znaków zawierający znak %.