Add a new format to locales

hello list,

i try to add a new format to my locales file de.yml
i looks like that:

de:
number:
square_meter:
format:
unit: ‘m²’
format: “%n %u”
precision: 2
separator: ‘,’
delimiter: ‘.’

after that i’ve copied the number_to_currency method to the
application_controller.rb to get maximum comfort :slight_smile:
but i get the default view of numbers, so it doesnt find my new yml
section

def number_to_square_meter(number, options = {})
options.symbolize_keys!

defaults  = I18n.translate('number.format''number.format', :locale

=> options[:locale], :raise => true) rescue {}
currency =
I18n.translate(‘number.square_meter.format’‘number.square_meter.format’,
:locale
=> options[:locale], :raise => true) rescue {}
defaults = defaults.merge(currency)

precision = options[:precision] || defaults[:precision]
unit      = options[:unit]      || defaults[:unit]
separator = options[:separator] || defaults[:separator]
delimiter = options[:delimiter] || defaults[:delimiter]
format    = options[:format]    || defaults[:format]
separator = '' if precision == 0

begin
 format.gsub(/%n/, number_with_precision(number,
   :precision => precision,
   :delimiter => delimiter,
   :separator => separator)
 ).gsub(/%u/, unit)
rescue
 number
end

end

do you have any idea how can i solve that?

thanks

best regards

matthias

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs