2009-05-20 3 views
0

Я хочу, чтобы на моем сайте была создана форма, на которой берется сумма математического уравнения и используется проверка валидов для проверки ее. Каков наилучший способ сделать это?Проверка математического уравнения с проверкой рельсов

i.e

Что такое 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

Смежные вопросы