Ruby on rails 使用gem处理rails中的美元

Ruby on rails 使用gem处理rails中的美元,ruby-on-rails,ruby-on-rails-4,gem,Ruby On Rails,Ruby On Rails 4,Gem,我有一个rails 4应用程序,它有一个包含许多美元输入字段的表单(都在同一个模型中)。 我已经用精度=>10和刻度=>2对所有字段进行了小数。我遇到的问题是,输入字段用逗号屏蔽,每个“000”分隔。在验证并保存到数据库之前,我需要解析所有这些输入中的逗号 我需要将该值存储在数据库中为“150000.00”,以便外部服务可以读取美元值 # Params Parameters: {"requested_amount"=>"150,000.00"} # SQL Update SQL (0.7

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

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

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

# SQL Update
SQL (0.7ms)  UPDATE "requested_amount", "150.0"
在我当前的配置中,数据库只保存逗号之前的内容。我需要删除逗号,以便SQL更新可以传递正确的值

有没有一种宝石可以做这样的事情?我已经阅读了rails money gem,对于我试图实现的目标来说,这似乎有点过头了。
谢谢

缺少一些信息

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


查看以生成要使用money gem的表单


我刚刚写完一个金融应用程序,这是一个不错的选择。

如果你认为money rails gem有点过分,这里有一个方法:

  • 使用整数列类型将货币金额存储为美分,因此存储15000000
  • 使用getter方法返回列的格式化值,即“150000.00”

我添加了更多信息。我已经建立了所有字段的表单。具体的问题是,在参数散列和更新数据库之间,逗号强制DB只接受逗号之前的数字。在保存到数据库之前,我需要去掉逗号。我再看一看。我第一次看它的时候,它看起来太夸张了,但是谢谢!哦,我保证不是。处理格式是一件非常痛苦的事情。这使它超级简单。你在模型中添加了一些代码,表单的行为与你期望的一样,信息保存在一个整数列中,这非常简单。现在只需浏览文档,有点困惑。更改列类型时是否需要使用add_money助手?另外,我有一个模型,其中有许多字段需要美元输入,money rails显示的示例是每个模型一个字段?谢谢