Я хотел бы реализовать измерительные предпочтения единицы в приложении Ruby on Rails.
Например, пользователь должен смочь выбрать между отображающимися расстояниями в милях или в километрах. И, очевидно, не только отображаясь, но и вводя значения, также.
Я предполагаю, что все значения должны быть сохранены в одной глобальной системе измерения для упрощения вычислений.
Есть ли какие-либо общедоступные решения для этого? Или я должен, возможно, записать свое собственное?
Рубиновый камень «рубиновые единицы» может помочь:
http://ruby-units.rubyforge.org/ruby-units/
require 'rubygems'
require 'ruby-units'
'8.4 mi'.to('km') # => 13.3576 km
'8 lb 8 oz'.to('kg') # => 3.85554 kg
a = '3 in'.to_unit
b = Unit('5 cm')
a + b # => 4.968 in
(a + b).to('cm') # => 16.62 cm
Быстрый поиск на GitHub показал следующее: http://github.com/collectiveidea/measurement
Похоже, он делает то, что вам нужно (в части преобразования единиц измерения) , но не могу сказать, что сам им пользовался.
Изменить: драгоценный камень Пьера выглядит более прочным и активным.
Вы можете взглянуть на этот драгоценный камень, который позволяет вам преобразовывать единицы измерения.
Количество на Github