module AbstractController::Translation - actionpack-4.2.4 Documentation

# module AbstractController::Translation

### Public Instance Methods

l(*args)
Alias for: localize
localize(*args) click to toggle source

Delegates to `I18n.localize`. Also aliased as `l`.

    # File lib/abstract_controller/translation.rb, line 23
    def localize(*args)
      I18n.localize(*args)
    end

Also aliased as: l
t(*args)
Alias for: translate
translate(*args) click to toggle source

Delegates to `I18n.translate`. Also aliased as `t`.

When the given key starts with a period, it will be scoped by the current controller and action. So if you call `translate(".foo")` from `PeopleController#index`, it will convert the call to `I18n.translate("people.index.foo")`. This makes it less repetitive to translate many keys within the same controller / action and gives you a simple framework for scoping them consistently.

    # File lib/abstract_controller/translation.rb, line 11
    def translate(*args)
      key = args.first
      if key.is_a?(String) && (key[0] == '.')
        key = "#{ controller_path.tr('/', '.') }.#{ action_name }#{ key }"
        args[0] = key
      end

      I18n.translate(*args)
    end

Also aliased as: t