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