值大于0.1

时间:2015-12-17 23:21:30

标签: ruby-on-rails ruby ruby-on-rails-3

我正在研究旧版本的rails 3.2。该列是string,我需要验证该值是<= 0.1。从documentation状态“默认情况下,它将匹配一个可选符号,后跟一个整数或浮点数”。

validates :min_amount, numericality: { greater_than_or_equal_to: 0.1 }

但即使我提交0.5,也表示它不大于或等于0.1

2 个答案:

答案 0 :(得分:1)

试试这个,它应该将值自动转换为浮点数:

validates :min_amount, numericality: { greater_than_or_equal_to: 0.1, only_float: true }

答案 1 :(得分:0)

使用to_f将字符串转换为浮点小数。或者使列本身成为浮点。