2009-05-20 80 views
0

我希望我網站上的註冊表單具有一個採用數學公式的總和並使用軌道驗證來驗證它的字段。最好的辦法是做什麼?使用軌道驗證驗證數學公式

例如

什麼是6 + 9? [8]

錯誤信息:您輸入了錯誤的號碼

回答

1

覆蓋的validate方法,模型類。請記住,爲new操作創建的模型對象與爲create操作創建的實例不同,因此您需要將隨機種子或數學表達式保存在表單的某處,以便在驗證過程中重新創建它。

然後,沿着線的東西:

def validate 
    unless math_equation_answered? 
    errors.add("math_answer", "is incorrect") 
    end 
end 

math_equation_answered?實施是你的,和math_answer應該改成什麼模型字段使用用戶的答案。

+0

我會嘗試一下,看看它是否有用謝謝史蒂夫 – IBarnes 2009-05-21 13:41:22