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)
Это пропустит проверку.