我的模型有:
validates :budget, :numericality => {:greater_than_or_equal_to => 0.01},
:presence => true,
:format => { :with => /^[$]?([0-9][0-9]?([,][0-9]{3}){0,4}([.][0-9]{0,4})?)$|^[$]?([0-9]{1,14})?([.][0-9]{1,4})$|^[$]?[0-9]{1,14}$/ }
但是提交带有美元符号或逗号值的表单会导致它设置 :budget 为0.0
.
接受像$1,000
这个十进制列这样的值的最好/最干净的方法是什么?(我在装饰器中将输出格式化为货币,别处)。