如何从浮点输入中删除逗号?

我有一个领域 –

:Revenue 

并且它应该接受像10,000.00这样的值,但是如果我输入这样的值,它将10存储到数据库而不是10000.00

在我保存之前,我该怎么做才能删除逗号?

我试图在网上找到一些解决方案但由于我发现它们不完整而无法实现它们。 如果有人能帮助我,我会非常感激。

**我现在面临的问题是,只要我输入值rails就可以将字符串转换为浮点值,然后才能运行gsub函数,就像我在调用gsub之前输入50,000.00将其转换为float 50.0一样,有没有在rails调用字符串的to_f方法上的方法。

删除逗号非常简单:

 value.gsub(/,/, '').to_f 

请记住,欧洲格式通常使用逗号作为十进制值分隔符,因此如果处理这些数字,结果将会减少100倍。

您可以String#delete

 "10,000,000.00".delete(',').to_f # => 10000000.0 

在查看了几个地方并结合了几个解决方案后,我找到了解决方案,因为在必须完成链接到模型之前我必须使用gsub。 所以我在我的控制器中创建了该方法,并在创建和更新操作之前调用它。 并在方法中编写了以下代码

 params[:record][:Revenue] = params[:record][:Revenue].gsub(/,/,"")