我有一个红宝石野营网络应用程序,用户输入浮动。但是在我们国家,浮点分隔符是逗号而不是句点。
我的问题是如何实施此更改?
用户输入12,5,在保存到DB之前应更改为12.5。类似地,当用户调用报告时,浮点数应以逗号显示。
我应该每次都为gsubing实现自己的方法,如果是的话,在哪里实现它? 或者我应该使用delocalize或globalize。我尝试了delocalize,但是我得到了错误,因为我使用了特定的activerecord,即4.0.4。由于我不需要任何其他本地化(目前),全球化可能太多了?
亲切的问候, 西巴
答案 0 :(得分:0)
我不会使用gsub
试试这个:
to_s.tr!(',','.').to_i
您可以将它添加到方法并在before_save或类方法中调用它,并在需要的地方调用。