このエラーは、以下の作業中に発生しました。
すべてプラグイン内で実行しています。
Post クラスにバリデーターを追加しました。中身は重要ではありませんが、返信のために記載します。
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
新しい変更でサーバーを再起動する前に、投稿の編集画面を開いており、保存変更がバリデーターをトリガーするか確認する準備をしていました。
サーバーを再起動しましたが、ページはリフレッシュしませんでした!投稿の「変更を保存」をタップすると、そのエラーが表示されました。ページをリフレッシュするとエラーは消え、もしかするとサーバーインスタンスの再起動も関係していたかもしれません。
これはすべてローカル開発環境でのことです。
参考になれば幸いです ![]()
バリデーターは新しいファイルで宣言され、バリデーターを適用するための Post の追加コードも別のファイルにありました。
require_dependency 'post' Post.class_eval { include ActiveModel::Validations validates_with MainPostValidator }