用 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'
我有一个 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'