rails 3本地化用户输入

时间:2011-01-29 11:10:56

标签: ruby-on-rails-3 localization floating-point

我正在开发一个主要面向德国市场的网络应用程序。我希望我的用户能够像逗号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 个答案:

答案 0 :(得分:1)

试试宝石https://github.com/carlosantoniodasilva/i18n_alchemy 它似乎比范围更简单,支持得更好。

答案 1 :(得分:0)

gem delocalize 正是您所寻找的。 https://github.com/clemens/delocalize