как skip_validations после создания обратного вызова - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть модель пользователя. У каждого пользователя есть профиль с некоторыми проверками.

Когда я создаю пользователя, у меня появляется этот обратный вызов => after_create: create_profile

Как мне сделать, чтобы пропустить проверки для create_profile

1 Ответ

0 голосов
/ 14 февраля 2020

Как уже упоминалось в комментариях, я думаю, что пропуск проверок, вероятно, плохая идея (и вообще). Изменение соответствующих проверок в Профиле, чтобы они выполнялись только на update, было бы предпочтительным, если это возможно.

Но если вам абсолютно необходимо пропустить проверки, то вы можете сделать это с помощью метода create_profile:

def create_profile
  profile = initialize_the_profile

  # etc.

  profile.save(validate: false)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...