Já falei anteriormente sobre o novo recurso de internacionalização que teremos no Rails 2.2. Muita coisa está sendo feita para deixar esta implementação o melhor possível, já que ela é de interesse de muita gente que usa o framework para desenvolver software para países que não usam o inglês como língua nativa.
No arquivo de localização, podemos internacionalizar frases do nosso aplicativo que dependem de um número ou quantidade, por exemplo:
"1 segundo"
"{{count}} segundos"
Quando estiver usando o método distance_in_words do Rails, quero que ele use o plural de forma correta quando o tempo for maior que um segundo. A alteração aqui é que anteriormente usaríamos a chave many para definir valores maiores que 1. Mas agora usaremos a chave other.
Este artigo pertence a série “Edge Rails”. Todos os exemplos dados aqui funcionarão somente no Ruby on Rails 2.2 ou superior. A intenção desta série é preparar antecipadamente os programadores para as próximas versões do framework.
Exatamente, isso foi uma mudança recente porque a implementação original usava um array em vez de um hash, daí o primeiro parâmetro era para :one e o segundo para :other, mas agora você pode ter aproximação com :few e também :zero.
Eu já tinha feito a correção disso na aplicação de exemplo do Clemens sobre i18n. No meu fork já está assim: http://github.com/akitaonrails/i18n_demo_app/ e eu mandei um pull request a todos os outros para corrigirem cada um a sua linguagem nativa.