繁体   English   中英

处理带有宝石的铁轨中的美元

[英]Handling dollars in rails with gem

我有一个rails 4应用程序,它有一个带有许多美元输入字段的表单(都在同一个模型中)。 我已经使所有字段小数都精确= = 10和scale => 2.我遇到的问题是输入字段用逗号分隔每个'000'。 在验证并保存到数据库之前,我需要从所有这些输入中解析逗号。

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

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

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

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

有没有宝石可以做这样的事情? 我已经读过rails-money宝石了,对于我想要完成的事情来说,这似乎有些过分。 谢谢

缺少一些信息。

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

查看简单形式gem来生成表单

你想用钱宝石。

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

如果您认为money-rails gem过度,那么这里有一种方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM