Module | ActiveModel::Translation |
In: |
lib/active_model/translation.rb
|
Provides integration between your object and the Rails internationalization (i18n) framework.
A minimal implementation could be:
class TranslatedPerson extend ActiveModel::Translation end TranslatedPerson.human_attribute_name('my_attribute') # => "My attribute"
This also provides the required class methods for hooking into the Rails internationalization API, including being able to define a class based +i18n_scope+ and lookup_ancestors to find translations in parent classes.
Transforms attribute names into a more human format, such as "First name" instead of "first_name".
Person.human_attribute_name("first_name") # => "First name"
Specify options with additional translating options.
When localizing a string, it goes through the lookup returned by this method, which is used in ActiveModel::Name#human, ActiveModel::Errors#full_messages and ActiveModel::Translation#human_attribute_name.