将用户提供的字符串转换为数字

时间:2011-11-02 17:48:28

标签: ruby-on-rails ruby parsing numbers

我知道这是一个非常基本的问题,但我无法在rails应用程序中找到标准/最佳方法。这似乎是一个非常典型的问题,我确信有一种优雅的解决方法。

这是问题所在。我有一个带有“estimated_worth”十进制列的客户端模型:

client = Client.new
client.estimated_worth = "2,000"
client.estimated_worth
=> 2

显然这不好。我有时也会看到这个:

client = Client.new
client.estimated_worth = "2 thousand"
client.estimated_worth
=> 2

有没有一种很好的方法可以在我错过的rails中处理这个问题?基本上,我正在寻找类似于Time.parse()的东西,但是对于数字。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不知道任何明确的Rails方法,但我个人使用JavaScript验证客户端表单上的输入 - 一个简单的正则表达式会这样做:

 ^\d+$

,或者如果您愿意,可以使用http://docs.jquery.com/Plugins/Validation之类的东西 - 然后在模型中进行一些验证以确认。

相关问题