Переопределите метод validate
в классе вашей модели. Помните, что объект модели, который вы создаете для действия new
, отличается от экземпляра, созданного для действия create
, поэтому вам нужно сохранить случайное начальное число или математическое выражение где-нибудь в форме, чтобы воссоздать его во время проверки.
Тогда что-то вроде:
def validate
unless math_equation_answered?
errors.add("math_answer", "is incorrect")
end
end
Реализация math_equation_answered?
зависит от вас, и math_answer
следует изменить на любое поле модели, которое вы используете для ответа пользователя.