Cannot read property 'jqXHR' of undefined

Questo errore è apparso per me mentre stavo facendo quanto segue.
Tutto è stato fatto in un plugin.

Stavo aggiungendo un Validator alla classe Post… il contenuto non è importante, ma lo inserirò per completezza della risposta.

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, 'This record is invalid'
end

end

private
def some_complex_logic
# …
end
end

Prima di avviare il server con le nuove modifiche, avevo il sito web aperto sulla modifica di un post, pronto a verificare se il salvataggio delle modifiche attivava il mio validator.

Ho riavviato il server ma non ho aggiornato la pagina! Quando ho premuto salva modifiche sul post, ho visto quell’errore. È scomparso non appena ho aggiornato la pagina, e forse ho anche riavviato l’istanza del server.

Tutto ciò è stato fatto in ambiente di sviluppo locale.

Spero possa essere utile :slight_smile:

Il validator era dichiarato in un nuovo file, e anche il codice extra di Post per applicare il validator era in un nuovo file.

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