tradução mes em rails

213 views
Skip to first unread message

Rodrigo Silva

unread,
Mar 24, 2014, 9:10:38 PM3/24/14
to rail...@googlegroups.com
Boa noite,

vou mostrar a imagem  e em seguida explico o que esta acontecendo:


















conforme a imagem eu tenho os meses traduzido pelo codigo abaixo, mas quando estou visualizando esta informação os meses estão em ingles, pelo guia que achei o problema deveria ter disso resolvido...

Date::MONTHNAMES = [nil] + %w(Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro)  
Date::DAYNAMES = %w(Domingo Segunda-Feira Terça-Feira Quarta-Feira Quinta-Feira Sexta-Feira Sábado)  
Date::ABBR_MONTHNAMES = [nil] + %w(Jan Fev Mar Abr Mai Jun Jul Aug Sep Out Nov Dez)  
Date::ABBR_DAYNAMES = %w(Dom Seg Ter Qua Qui Sex Sab)

Time::MONTHNAMES = Date::MONTHNAMES
Time::DAYNAMES = Date::DAYNAMES
Time::ABBR_MONTHNAMES = Date::ABBR_MONTHNAMES
Time::ABBR_DAYNAMES = Date::ABBR_DAYNAMES

class Time  
  alias :strftime_nolocale :strftime  
  def strftime(format)  
    format = format.dup  
    format.gsub!(/%a/, Date::ABBR_DAYNAMES[self.wday])  
    format.gsub!(/%A/, Date::DAYNAMES[self.wday])  
    format.gsub!(/%b/, Date::ABBR_MONTHNAMES[self.mon])  
    format.gsub!(/%B/, Date::MONTHNAMES[self.mon])  
    self.strftime_nolocale(format)  
  end  
end


no campo data estou aplicando esta marcara:

agenda.data.strftime("%d de %B de %Y")

o que falta ser feito?

obs: não estou trabalhando com i18n


Everaldo Gomes

unread,
Mar 24, 2014, 9:24:30 PM3/24/14
to rail...@googlegroups.com
Porque não está usando I18n?

Esse seu arquivo tá num initializer?


--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7

---
Você recebeu essa mensagem porque está inscrito no grupo quot;rails-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rails-br+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Rodrigo Silva

unread,
Mar 24, 2014, 10:22:24 PM3/24/14
to rail...@googlegroups.com
essas configuração estão no environment.rb

o arquivo do i18n esta assim:

pt-BR:
  date:
    abbr_day_names:
    - Dom
    - Seg
    - Ter
    - Qua
    - Qui
    - Sex
    - Sáb
    abbr_month_names:
    -
    - Jan
    - Fev
    - Mar
    - Abr
    - Mai
    - Jun
    - Jul
    - Ago
    - Set
    - Out
    - Nov
    - Dez
    day_names:
    - Domingo
    - Segunda
    - Terça
    - Quarta
    - Quinta
    - Sexta
    - Sábado
    formats:
      default: ! '%d/%m/%Y'
      long: ! '%d de %B de %Y'
      short: ! '%d de %B'
    month_names:
    -
    - Janeiro
    - Fevereiro
    - Março
    - Abril
    - Maio
    - Junho
    - Julho
    - Agosto
    - Setembro
    - Outubro
    - Novembro
    - Dezembro
    order:
    - :day
    - :month
    - :year

o que posso fazer para utilizar o i18n na marcara que apliquei, agenda.data.strftime("%d de %B de %Y")  ?

Everaldo Gomes

unread,
Mar 24, 2014, 10:26:38 PM3/24/14
to rail...@googlegroups.com
Pra traduzir datas com I18n, usa-se o método I18n.l <variavel>, format: <nome_do_formato>



Douglas Rossignolli

unread,
Mar 25, 2014, 10:13:01 AM3/25/14
to rail...@googlegroups.com
Cara o meu locales é diferente desse ai em cima:

pt-br:
  date:
    formats:
      # Use the strftime parameters for formats.
      # When no format has been given, it uses default.
      # You can provide other formats here if you like!
      default: "%Y-%m-%d"
      since: "%B de %Y"
      short: "%b %d"
      long: "%B %d, %Y"

    day_names: [Domingo, "Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", Sabado]
    abbr_day_names: [Dom, Seg, Ter, Qua, Qui, Sex, Sab]

    # Don't forget the nil at the beginning; there's no such thing as a 0th month
    month_names: [~, Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro]
    abbr_month_names: [~, Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez]
    # Used in date_select and datetime_select.
    order:
      - :year
      - :month
      - :day

--
Atenciosamente,
Douglas Rossignolli

Rodrigo Silva

unread,
Mar 25, 2014, 8:48:33 PM3/25/14
to rail...@googlegroups.com
Funcionou perfeitamente usando as dicas no link que você passou..
valeu!

obrigado ao Douglas pela ajuda também, ajustei meu arquivo conforme vc indicou..
Reply all
Reply to author
Forward
0 new messages