i18n+ActiveRecord+Labels

4 views
Skip to first unread message

Felix Coutinho

unread,
Oct 20, 2009, 10:29:45 AM10/20/09
to cearao...@googlegroups.com
Bom dia srs,
eu não consigo traduzir os labels dos meus formulários usando i18n... :(
Está assim:

Arquivo: pt.yml
###
pt:
coisa: Coisa!
activerecord:
models:
user:
one: Usuário
other: Usuários
attributes:
user:
name: Nome

Arquivo: new.html.erb
<h1><%=t :coisa %></h1>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>

Estranho é que ":coisa" é traduzido quando mudo o locale para portugues(pt).
Mas os labels (ex.: name) não é traduzido.
user: one: também é traduzido, não estou entendendo o por que não funciona.

Alguem com experiencia poderia dar uma dica?

obrigado

--
Felix Coutinho

Alisson Sales

unread,
Oct 20, 2009, 11:00:56 AM10/20/09
to cearao...@googlegroups.com
Coloca o código completo da tua view no dpate/pastie e cola o link aqui, o form_for tem que receber a instância do Model, e o locale tem que está devidamente setado.

Abraço,
Alisson Sales

2009/10/20 Felix Coutinho <felix.c...@gmail.com>

Felix Coutinho

unread,
Oct 20, 2009, 11:40:34 AM10/20/09
to cearao...@googlegroups.com
O que seria "devidamente setado"?
Até por que outras coisas da pagina são traduzidas..menos os labels,
que na realidade são atributos do modelo.

o form está assim:
<% form_for([@user]) do |f| %>

abraços

2009/10/20 Alisson Sales <alisso...@gmail.com>:
--
Felix Coutinho

Maurício Linhares

unread,
Oct 20, 2009, 2:22:02 PM10/20/09
to cearao...@googlegroups.com
Os labels não se traduzem automaticamente não Felix, você tem que
chamar a tradução manualmente ou então usar um form_builder que faz
isso. Tem um exemplo disso aqui ->
http://codeshooter.wordpress.com/2009/06/06/building-a-i18n-aware-form-builder-for-your-rails-applications/

-
Maurício Linhares
http://codeshooter.wordpress.com/ | http://twitter.com/mauriciojr



2009/10/20 Felix Coutinho <felix.c...@gmail.com>:

Felix Coutinho

unread,
Oct 26, 2009, 2:23:49 PM10/26/09
to cearao...@googlegroups.com
o que vc quer falar com "chamar a traducao manualmente"?

Seria algo assim:
<%=t label_tag 'password' %>

??



2009/10/20 Maurício Linhares <linhares...@gmail.com>:
--
Felix Coutinho

Victor Sobreira

unread,
Oct 26, 2009, 6:16:04 PM10/26/09
to cearao...@googlegroups.com

Bom. Você pode colocar la no seu arquivo de traducão pra que seja feito a tradução dos campos

<%= label( :password, t('usuarios.password')) %>

--
Atenciosamente,
 Victor Sobreira

Celular: (88) 8812-6922 / (85) 8719-3391 / (85) 9901-7397
Msn / Gtalk: 
vict...@gmail.com
Skype: victorcsv1

Reply all
Reply to author
Forward
0 new messages