koichirose
unread,Jan 22, 2011, 2:26:07 PM1/22/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to rails-i18n
My setup:
Rails 3.0.3 with fast_gettext, I18n default locale set to 'it'.
I have config/locales/it.yml with general translations (time and date
stuff, numbers etc.)
Then I created config/locales/models_it.yml, which contains:
it:
activerecord:
models:
user: 'utente'
review: 'recensione'
attributes:
review:
comment: 'commento'
Then, I go and create a new review. This requires a comment. I submit
it without one and it says:
* Comment non può essere lasciato in bianco
'non può essere lasciato in bianco' means 'can't be blank' and it's
taken from the general it.yml file.
My review/new.html.erb has this at the top:
<% if @review.errors.any? %>
<div id="error_explanation">
<ul>
<% @review.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
I can print this: I18n.t('activerecord.attributes.review.comment') and
it works. ==> 'commento'
So the problem is that 'errors.full_messages' I guess.
Is there something I need to set to make it use translations for model
attributes?