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 recordraw = record.raw unless raw.present? post.errors.add :base, 'Este registro é inválido' endend
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 ![]()
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 }