1

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

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

用户输入 12,5 在保存到 DB 之前应更改为 12.5。同样,当用户调用报表时,浮动应该用逗号显示。

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

亲切的问候,塞巴

4

1 回答 1

0

我不会使用 gsub

尝试这个:

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

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

于 2014-11-29T17:40:23.290 回答