рельсы 3 локализованный пользовательский ввод - PullRequest
2 голосов
/ 29 января 2011

Я занимаюсь разработкой веб-приложения преимущественно для немецкого рынка.Я хочу, чтобы мои пользователи могли вводить числа с плавающей запятой, как это обычно происходит в Германии, с запятой float = 1,5.

В настоящее время я использую псевдоатрибут в модели, которая переключает запятую для полной остановки.Но должен быть лучший способ.Есть идеи?

Пример того, как я сейчас это делаю:

def localized_float
  vh.number_with_precision(hourly_wage, :precision => 2)
end

def localized_float=(value)
  self[:float] = value.gsub('.', '').gsub(',', '.')
end

Спасибо за любые подсказки!

Даниэль

Ответы [ 2 ]

1 голос
/ 29 октября 2014

Попробуйте самоцвет https://github.com/carlosantoniodasilva/i18n_alchemy Кажется, он проще по объему и лучше поддерживается, чем delocalize.

0 голосов
/ 08 ноября 2012

Существует самоцвет delocalize , который делает именно то, что вы ищете.https://github.com/clemens/delocalize

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...