在露营网络应用程序中本地化浮点

时间:2014-11-29 16:54:54

标签: ruby localization floating-point camping

我有一个红宝石野营网络应用程序,用户输入浮动。但是在我们国家,浮点分隔符是逗号而不是句点。

我的问题是如何实施此更改?

用户输入12,5,在保存到DB之前应更改为12.5。类似地,当用户调用报告时,浮点数应以逗号显示。

我应该每次都为gsubing实现自己的方法,如果是的话,在哪里实现它? 或者我应该使用delocalize或globalize。我尝试了delocalize,但是我得到了错误,因为我使用了特定的activerecord,即4.0.4。由于我不需要任何其他本地化(目前),全球化可能太多了?

亲切的问候, 西巴

1 个答案:

答案 0 :(得分:0)

我不会使用gsub

试试这个:

to_s.tr!(',','.').to_i

您可以将它添加到方法并在before_save或类方法中调用它,并在需要的地方调用。