我想验证一个浮点数,它可以在1到6.5之间,但只增加0.5,所以{1,1.5,2.0,2.5,3,3.5,4,4.5,5,5.5,6 ,6.5}。有没有什么办法来验证这在轨道上。到目前为止,我有:在Rails中验证值
validates :value, :inclusion => 1..6.5, is_value_valid => true
def is_value_valid
if self.value % 0.5 == 0
true
else
false
end
end
我收到错误,当我测试,我不认为这是你如何调用is_value_valid
方法。
乘以2,并询问是否是一个1和13之间的整数?浮点范围很难看。 – 2012-03-13 03:47:50
@MarcTalbot我认为这是一个很好的方法。为什么不把它作为答案呢? – 2012-03-13 03:49:35
答案似乎很轻浮,但我会试一试。 :) – 2012-03-13 03:51:21