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}.#{attribute}",
"#{self.i18n_scope}.attributes.#{klass.model_name.i18n_key.to_s.tr('.', '/')}.#{attribute}""#{self.i18n_scope}.attributes.#{klass.model_name.i18n_key.to_s.tr('.', '/')}.#{attribute}"]
end.flatten
defaults << "attributes.#{attribute}""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