用 gem 处理 rails 美元

Handling dollars in rails with gem

我有一个 rails 4 应用程序,它有一个包含许多美元输入字段的表单(都在同一模型中)。 我已将所有字段设为小数,精度 => 10 和比例 => 2。我遇到的问题是输入字段被逗号分隔每个“000”。在验证并保存到数据库之前,我需要解析所有这些输入中的逗号。

我需要将该值作为“150,000.00”存储在数据库中,以便外部服务可以读取美元值。

# Params
Parameters: {"requested_amount"=>"150,000.00"}

# SQL Update
SQL (0.7ms)  UPDATE "requested_amount", "150.0"

根据我当前的配置,数据库只保存逗号之前的内容。我需要删除逗号,以便 SQL 更新可以传递正确的值。

有gem可以做这样的事情吗?我已经阅读了 rails-money gem 并且对于我想要完成的事情来说似乎有点过分了。 谢谢

缺少一些信息。

您使用什么来创建表单? 您是否已验证数据库中的值是否以逗号存储?

查看simple form gem生成表格

你想用这笔钱gem。

我刚刚完成了财务应用程序的编写,这是我要走的路。

如果您认为金钱-rails gem 是矫枉过正,这里有一种方法:

  • 使用整数列类型将金额存储为美分,因此存储了 15000000。
  • 有一个 getter 方法来 return 列的格式化值,即 '150,000.00'