Cannot read property 'jqXHR' of undefined

Dieser Fehler trat bei mir auf, als ich Folgendes tat.
Alles wurde in einem Plugin ausgeführt.

Ich habe einen Validator zur Post-Klasse hinzugefügt… der Inhalt ist dabei egal, aber ich füge ihn der Vollständigkeit halber hinzu.

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

Bevor ich den Server mit den neuen Änderungen startete, hatte ich die Website im Bearbeitungsmodus für einen Beitrag geöffnet, um zu prüfen, ob das Speichern der Änderungen meinen Validator auslöst.

Ich habe den Server neu gestartet, aber die Seite nicht aktualisiert! Als ich auf „Änderungen speichern“ klickte, erschien dieser Fehler. Er verschwand, sobald ich die Seite neu geladen und möglicherweise auch die Server-Instanz neu gestartet habe.

Dies geschah alles im lokalen Entwicklungsmodus.

Hoffentlich hilft das :slight_smile:

Der Validator wurde in einer neuen Datei deklariert, und der zusätzliche Code für Post, um den Validator anzuwenden, befand sich ebenfalls in einer neuen Datei.

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