Cannot read property 'jqXHR' of undefined

このエラーは、以下の作業中に発生しました。
すべてプラグイン内で実行しています。

Post クラスにバリデーターを追加しました。中身は重要ではありませんが、返信のために記載します。

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

新しい変更でサーバーを再起動する前に、投稿の編集画面を開いており、保存変更がバリデーターをトリガーするか確認する準備をしていました。

サーバーを再起動しましたが、ページはリフレッシュしませんでした!投稿の「変更を保存」をタップすると、そのエラーが表示されました。ページをリフレッシュするとエラーは消え、もしかするとサーバーインスタンスの再起動も関係していたかもしれません。

これはすべてローカル開発環境でのことです。

参考になれば幸いです :slight_smile:

バリデーターは新しいファイルで宣言され、バリデーターを適用するための Post の追加コードも別のファイルにありました。

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