Как проверить поля activerecord по запросу в рельсах? - PullRequest
0 голосов
/ 23 февраля 2019

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

1 Ответ

0 голосов
/ 23 февраля 2019

То, что вы описываете, обычно называют Form Objects.

По сути, вы определяете объект (класс), который соответствует данным, возвращенным из вашей формы, и вы используете обычные проверки ActiveRecord дляэтот объект при отправке формы.

Существует отличный RailsCast, который точно описывает, как это работает и как его реализовать.Конечно, версия Rails немного старая, но концепция та же.Посмотрите здесь - http://railscasts.com/episodes/416-form-objects

Еще одна хорошая статья на эту же тему была написана ThoughtBot - https://thoughtbot.com/blog/activemodel-form-objects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...