Module ActiveModel::Translation
In: lib/active_model/translation.rb

Active Model Translation

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.

Methods

Included Modules

ActiveModel::Naming

Public Instance methods

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.

Returns the +i18n_scope+ for the class. Overwrite if you want custom lookup.

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.

[Validate]