我正在使用正则表达式来验证我的 sinatra 应用程序中使用 data_mapper gem 发送到我的数据库的表单字段。我在模型中用于该字段的代码是:
property :price, Float, :required => true, :format => /\$?\d{0,3}\.{1}\d{2}/
它正在从参数中保存:
b.price = params[:price]
但是,当我尝试保存时,我不断收到无效的格式错误。我用rubular检查了我的正则表达式,它似乎工作正常。有人知道出了什么问题吗?