Você pode apenas usar entradas de números inteiros regulares para permitir que seus usuários insiram valores em dinheiro. Mas, é muito mais agradável se a entrada traduzir automaticamente um inteiro simples em uma string formatada. Portanto, 2.000,23 torna-se * 2.000,23 enquanto alguém digita a entrada do formulário.
Como isso:
Eu escrevi uma postagem no blog sobre como fazer isso. Dê uma olhada em: Criando entradas de dinheiro sofisticadas para seu aplicativo Rails .