我正在开发一个主要面向德国市场的网络应用程序。我希望我的用户能够像逗号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
感谢您的任何提示!
丹尼尔
答案 0 :(得分:1)
试试宝石https://github.com/carlosantoniodasilva/i18n_alchemy 它似乎比范围更简单,支持得更好。
答案 1 :(得分:0)
gem delocalize 正是您所寻找的。 https://github.com/clemens/delocalize