Formatação de Datas no Rails! Muito fácil. (Será?)

330 views
Skip to first unread message

marco

unread,
Sep 8, 2010, 9:43:22 PM9/8/10
to rails-br
Oi, pessoal!

Minha dúvida é muito simples:
Tenho um campo date, que é no formato Date, do Rails. Estou usando
<input>, ao inves do helper, porque uso o datepicker (JQuery UI). Mas
o Rails só usa o padrão Americano de datas (mm/dd/aa), e eu quero
(óbvio) usar o formato brasileiro.

Pesquisando, só encontrei o pessoal falando de strftime, que serve
muito bem para formatar datas quando forem exibidas.

- "Ah, mas é áacil, amarzena no padrão americano e quando for exibir,
usa o strftime para formatar a saída."

O problema acontece quando eu passo uma data em formato brasileiro,
ele recebe e armaneza como se fosse americano., e se o campo do mês é
maior do que 12, por algum motivo, esse date retorna nil. Sacou? Eu
vou entrar com valores de 1 a 30 onde o Rails espera de 1 a 12.


A pergunta é, como faço para dizer ao Rails como el deve lidar com
datas?

Abraços.

Luiz Eduardo Oliveira Fonseca

unread,
Sep 8, 2010, 9:59:13 PM9/8/10
to rail...@googlegroups.com
primeiro .. pesquise sobre i18n ..

depois veja isso
http://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/pt-BR.yml

e depois essa gem também
http://github.com/clemens/delocalize

t+


2010/9/8 marco <marco...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.




--


Atenciosamente,


Luiz Eduardo de Oliveira Fonseca
, por Agência Orangeweb - Soluções para Internet.

* Analista em Infra-Estrutura web
* Analista de Desenvolvimento em ambiente web
* Programador Ruby on Rails, PHP, C# e Delphi.
* Desenvolvimento de WebSites, Blogs pessoais ou profissionais
* Otimização para Busca (SEO) e Web Marketing (SEM).



Mais informações:
Visite: www.orangeweb.com.br
ou então ligue para: (12) 8143-7191 (TIM)

Adicione:
skype: luizeof
msn: lui...@hotmail.com
gtalk (pessoal): lui...@gmail.com
gtalk (profissional): atend...@orangeweb.com.br

Encontre:
Google Profile: http://www.google.com/profiles/luizeof
Twitter: http://twitter.com/luizeof
Facebook: http://www.facebook.com/luizeof
Linkedin: http://br.linkedin.com/in/luizeof


marco

unread,
Sep 9, 2010, 12:06:40 AM9/9/10
to rails-br
Ok, a questão aqui não é internacionalização. Veja, o problema está em
como o Rails recebe o conteúdo da váriavel de formato data, e não como
ele exibe, percebe?
Ao receber "01/02/2010" ele entende que 01 é o mês, 02 é dia. (Se
fizer Date.day ele retorna "02")
Não consigo ver como i18n pode resolver isso.

Essa API resolve problemas em que passamos a mesma data acima no
formato 02/01/2010 e queremos exibi-la em formato brasileiro.

Não sei se consegui explicar o problema...


On 8 set, 21:59, Luiz Eduardo Oliveira Fonseca <luiz...@gmail.com>
wrote:
> primeiro .. pesquise sobre i18n ..
>
> depois veja issohttp://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/pt-BR...
>
> e depois essa gem tambémhttp://github.com/clemens/delocalize
>
> t+
>
> 2010/9/8 marco <marcofog...@gmail.com>
>
>
>
>
>
> > Oi, pessoal!
>
> > Minha dúvida é muito simples:
> > Tenho um campo date, que é no formato Date, do Rails. Estou usando
> > <input>, ao inves do helper, porque uso o datepicker (JQuery UI). Mas
> > o Rails só usa o padrão Americano de datas (mm/dd/aa), e eu quero
> > (óbvio) usar o formato brasileiro.
>
> > Pesquisando, só encontrei o pessoal falando de strftime, que serve
> > muito bem para formatar datas quando forem exibidas.
>
> >  - "Ah, mas é áacil, amarzena no padrão americano e quando for exibir,
> > usa o strftime para formatar a saída."
>
> > O problema acontece quando eu passo uma data em formato brasileiro,
> > ele recebe e armaneza como se fosse americano., e se o campo do mês é
> > maior do que 12, por algum motivo, esse date retorna nil. Sacou? Eu
> > vou entrar com valores de 1 a 30 onde o Rails espera de 1 a 12.
>
> > A pergunta é, como faço para dizer ao Rails como  el deve lidar com
> > datas?
>
> > Abraços.
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > rails-br+u...@googlegroups.com<rails-br%2Bunsubscribe@googlegroups.c om>
> > .
> > Para obter mais opções, visite esse grupo em
> >http://groups.google.com/group/rails-br?hl=pt-BR.
>
> --
> **
> *
> Atenciosamente,
>
> Luiz Eduardo de Oliveira Fonseca*, por* Agência Orangeweb - Soluções para
> Internet.*
>
> ** Analista em Infra-Estrutura web
> * Analista de Desenvolvimento em ambiente web
> * Programador Ruby on Rails, PHP, C# e Delphi.
> * Desenvolvimento de WebSites, Blogs pessoais ou profissionais
> * Otimização para Busca (SEO) e Web Marketing (SEM).*
>
> *Mais informações:*
> Visite:www.orangeweb.com.br
> ou então ligue para: (12) 8143-7191 (TIM)
>
> *Adicione:*
> *skype:* luizeof
> *msn:* luiz...@hotmail.com
> *gtalk (pessoal):* luiz...@gmail.com
> *gtalk (profissional)*: atendime...@orangeweb.com.br
>
> *Encontre:*
> *Google Profile:*http://www.google.com/profiles/luizeof
> *Twitter:*http://twitter.com/luizeof
> *Facebook:*http://www.facebook.com/luizeof
> *Linkedin:*http://br.linkedin.com/in/luizeof

Alex Takitani

unread,
Sep 9, 2010, 7:49:43 AM9/9/10
to rail...@googlegroups.com
Vc leu o YML que o amigo acima postou?

A questão é internacionalização.

2010/9/9 marco <marco...@gmail.com>
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.

Luiz Eduardo Oliveira Fonseca

unread,
Sep 9, 2010, 7:57:16 AM9/9/10
to rail...@googlegroups.com
o delocalize faz essa 'desconversão' pra vc

2010/9/9 Alex Takitani <atp...@gmail.com>



--


Atenciosamente,


Luiz Eduardo de Oliveira Fonseca
, por Agência Orangeweb - Soluções para Internet.


* Analista em Infra-Estrutura web
* Analista de Desenvolvimento em ambiente web
* Programador Ruby on Rails, PHP, C# e Delphi.
* Desenvolvimento de WebSites, Blogs pessoais ou profissionais
* Otimização para Busca (SEO) e Web Marketing (SEM).



Mais informações:

Visite: www.orangeweb.com.br
ou então ligue para: (12) 8143-7191 (TIM)

Marcio Aun Migueis

unread,
Sep 9, 2010, 8:52:03 AM9/9/10
to rail...@googlegroups.com
Brazilian-rails não resolve ? Ou o I18n está mais "atualizado".
Reply all
Reply to author
Forward
0 new messages