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 recordraw = record.raw unless raw.present? post.errors.add :base, 'This record is invalid' endend
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 ![]()
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 }