instance method
human_attribute_name
Ruby on Rails 3.0.20
Since v3.0.20Signature
human_attribute_name(attribute, options = {})
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.
Parameters
-
attributereq -
optionsopt = {}
Source
# File activemodel/lib/active_model/translation.rb, line 45
def human_attribute_name(attribute, options = {})
defaults = lookup_ancestors.map do |klass|
[:"#{self.i18n_scope}.attributes.#{klass.model_name.i18n_key}.#{attribute}",
:"#{self.i18n_scope}.attributes.#{klass.model_name.i18n_key.to_s.tr('.', '/')}.#{attribute}"]
end.flatten
defaults << :"attributes.#{attribute}"
defaults << options.delete(:default) if options[:default]
defaults << attribute.to_s.humanize
options.reverse_merge! :count => 1, :default => defaults
I18n.translate(defaults.shift, options)
end
Defined in activemodel/lib/active_model/translation.rb line 45
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Translation