我正在研究旧版本的rails 3.2。该列是string
,我需要验证该值是<= 0.1
。从documentation状态“默认情况下,它将匹配一个可选符号,后跟一个整数或浮点数”。
validates :min_amount, numericality: { greater_than_or_equal_to: 0.1 }
但即使我提交0.5
,也表示它不大于或等于0.1
答案 0 :(得分:1)
试试这个,它应该将值自动转换为浮点数:
validates :min_amount, numericality: { greater_than_or_equal_to: 0.1, only_float: true }
答案 1 :(得分:0)
使用to_f
将字符串转换为浮点小数。或者使列本身成为浮点。