У нас есть этот объект @current_employer, который действует немного странно. Обновление не удается в первый раз, а затем - второе.Обновление происходит с ошибкой в первый раз, выполняется второй раз
(byebug) @current_employer.update(settings_params)
false
(byebug) @current_employer.update(settings_params)
true
Вот где мы инициализируем его:
@current_employer = Employer.find(decoded_auth_token[:employer_id])
Это просто стандартный "найти".
Текущий обходной путь:
if @current_employer.update(settings_params) || @current_employer.update(settings_params)
...
Кто-нибудь видел это раньше?
Update
гусеничный вниз к этой линии в "before_save" называют
# self.is_test = false if is_test.nil?
Похоже is_test
зарезервированное ключевое слово?
Что ошибка вы видите от ложного обновления? –
Не было сообщений об ошибке! - Решено сейчас. Спасибо за вашу помощь –
Нет проблем, приятно видеть обновление –