Cannot read property 'jqXHR' of undefined

Esse erro apareceu para mim quando eu estava fazendo o seguinte.
Tudo foi feito em um plugin.

Eu estava adicionando um Validator à classe Post… o conteúdo dele não importa, mas vou incluí-lo por causa da resposta.

frozen_string_literal: true

class MainPostValidator < ActiveModel::Validator
def validate(record)
puts ‘TTTTT’
p record

raw = record.raw

unless raw.present?
  post.errors.add :base, 'Este registro é inválido'
end

end

private
def some_complex_logic
# …
end
end

Antes de rodar o servidor com as novas alterações, eu tinha o site aberto editando um post, pronto para verificar se salvar as alterações ativaria meu validator.

Reinici o servidor, mas não atualizei a página! Quando cliquei em salvar alterações no post, vi esse erro. Ele desapareceu assim que atualizei a página, e talvez também tenha reiniciado a instância do servidor.

Tudo isso foi feito em desenvolvimento local.

Espero que ajude :slight_smile:

O validator foi declarado em um novo arquivo, e o código extra do Post para aplicar o validator também estava em um novo arquivo.

require_dependency 'post' Post.class_eval { include ActiveModel::Validations validates_with MainPostValidator }