我想驗證一個浮點數,它可以在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