
Fix AR attribute translations
Reported by Lucas de Castro | May 1st, 2009 @ 03:16 AM
ActiveRecord#human_attribute_name aren't working fine.
Open a rails console and run the following code:
require 'test/unit'
include Test::Unit::Assertions
class Person < ActiveRecord::Base; end
I18n.backend.store_translations :pt,
:activerecord => {
:models => {
:person => 'Pessoa',
:attributes => {
:person => {:name => 'Nome'}
}
}
}
assert_equal 'Person', Person.human_name
assert_equal 'Name', Person.human_attribute_name('name')
I18n.locale = :pt
assert_equal 'Pessoa', Person.human_name
assert_equal 'Nome', I18n.t('activerecord.models.attributes.person.name')
assert_equal 'Nome', Person.human_attribute_name('name') # fail
Comments and changes to this ticket
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
Repository for collecting Locale data for Ruby on Rails I18n as well as other interesting, Rails related I18n stuff