def human(options={})
return @human unless @klass.respond_to?(:lookup_ancestors) &&
@klass.respond_to?(:i18n_scope)
defaults = @klass.lookup_ancestors.map do |klass|
klass.model_name.i18n_key
end
defaults << options[:default] if options[:default]
defaults << @human
options = { scope: [@klass.i18n_scope, :models], count: 1, default: defaults }.merge!(options.except(:default))
I18n.translate(defaults.shift, options)
end
private
def _singularize(string)
ActiveSupport::Inflector.underscore(string).tr('/'.freeze, '_'.freeze)
end
end
О чём кстати совсем не жалею ибо получил нехилый фидбэк и понял как делать не нужно.
Да собственно и на тостере тусуюсь из-за фидбэка, ответь как считаешь нужным, кто-то поумней придёт и поругает - станешь капельку умнее :)