Rails4: переопределить / пропустить определенные проверки модели?

Был бы признателен, если бы кто-то мог предложить, какой наилучший метод / самый чистый метод будет в этом случае:

У меня есть модель User с парой проверок проверки, когда кто-то создает учетную запись через мой сайт. Я хочу пропустить эти проверки, когда кто-то пытается создать новую запись пользователя через мой API.

Я читал о решениях, включающих создание подклассов модели и установку флагов в приватных методах для каждого класса, чтобы пропустить проверку, или использование атрибутов доступа для установки флагов, не зная, что будет лучше, или если есть что-то лучшее, что можно сделать.

1 ответ

Ты можешь попробовать:

attributes = {
      first_name: first_name,
      last_name: last_name,
      email: email,
      title: title,
      birthday: birthday,
      phone: phone,
      mobile: mobile,
    }
user.assign_attributes(attributes)
User.save!(validate: false)

Это пропустит проверку.

Другие вопросы по тегам