ruby-on-rails - 价格字段和美分分隔符

标签 ruby-on-rails

在我的应用程序中,我有几个价格字段。在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/

相关文章:

css - 如何在 rails 2.3 中预编译 css 样式表?

ruby-on-rails - rails 路线。这个过程是如何明确地工作的?

ruby-on-rails - 拯救 Rails 应用程序中的 LoadError

javascript - 如何过滤和删除数据库中的特定对象? | React 作为前端,Rails 作为后端/API

ruby-on-rails - 为什么我们需要 Ruby Serializer 库?

ruby-on-rails - 如何独立测试模型的回调方法?

ruby-on-rails - Rails 应用程序中的自定义域

ruby-on-rails - 在 RSpec 中 stub 来自 S3 的 Paperclip 下载

ruby-on-rails - Active Model Serializer,测试使用哪个序列化器来呈现响应

jquery - Rails 中的 Fancybox 表单无法正常工作