Контракт на эксплуатацию первопроходца проверяет модель после манипуляций
У меня есть модель с параметром количества, которые должны быть больше нуля. Моя форма просит пользователя вычесть число из суммы модели. Как я могу проверить свою модель после вычитания числа из суммы?
Пример: прямо сейчас сумма равна 50. Ввод пользователя равен 51. 50-51 = -1, что меньше 0. Проверка должна завершиться неудачей.
Прямо сейчас моя операция выглядит так, но она проверяет только пользовательский ввод, а не окончательную модель:
step :model!
step :new_amount!
step Contract::Build()
step Contract::Validate()
step Contract::Persist()
1 ответ
Решение
Я использовал десериализатор внутри контракта, чтобы сначала вычесть стоимость.