Carlos Brando

Nome do Jogo

Edge Rails: O helper number_to_currency agora aceita formatação

Está é uma excelente atualização para quem está desenvolvendo softwares para o Brasil. O conhecido método number_to_currency na versão 2.1 do Rails vai aceitar a opção :format como parâmetro, permitindo a formatação do valor retornado pelo método.

Hoje, na hora de formatarmos valores em reais precisamos incluir um espaço na frente da opção :unit para que o formato fique correto, agora não precisamos mais desta gambiarra.

number_to_currency(9.99, :separator => ",", :delimiter => ".", :unit => "R$")
# => "R$9,99"

number_to_currency(9.99, :format => "%u %n", :separator => ",", :delimiter => ".", :unit => "R$")
# => "R$ 9,99"

Além disto, podemos personalizar de outras formas, por exemplo:

number_to_currency(9.99, :format => "%n em reais", :separator => ",", :delimiter => ".", :unit => "R$")
# => "9,99 em reais"

Ao montar sua própria string de formatação, você pode usar os seguintes parâmetros:

%u Para a unidade monetária %n Para o número

Comments