在我的应用程序中,我有几个价格字段。在model
它们的类型是 float
当我想显示它们时,我使用 number_to_currency
NumberHelper
提供的方法这很好用。但是,表单中的输入是一个问题。在荷兰,十进制数的分隔符是逗号,但有些人使用点。目前,只能正确保存带点的十进制数。使用小数时,只会保存全部金额。
所以我可能需要一个 before_save sanitizer
用点代替逗号。但是我需要这个用于几个模型。执行此操作的最佳方法是什么?
最佳答案
作为 describes 的 api 文档,number_to_currency
方法具有您可以使用的选项 :separator
。
number_to_currency("1234567890,50", unit: "£", separator: ",", delimiter: "")
也许您可以设置语言环境并获得相同的结果。
关于ruby-on-rails - 价格字段和美分分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20993516/