Cannot read property 'jqXHR' of undefined

Este error se me presentó cuando estaba haciendo lo siguiente.
Todo se hizo en un plugin.

Estaba agregando un Validador a la clase Post… el contenido no importa, pero lo pondré por el bien de la respuesta.

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 no es válido'
end

end

private
def some_complex_logic
# …
end
end

Antes de ejecutar el servidor con los nuevos cambios, tenía el sitio web abierto editando una publicación, listo para verificar si guardar los cambios activaba mi validador.

Reinicié el servidor, pero ¡no actualicé la página! Cuando toqué guardar cambios en la publicación, vi ese error. Desapareció una vez que actualicé la página, y tal vez también reinicié la instancia del servidor.

Todo esto se hizo en desarrollo local.

Espero que ayude :slight_smile:

El validador fue declarado en un archivo nuevo, y también el código extra de Post para aplicar el validador estaba en un archivo nuevo.

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