다음 작업을 수행하던 중 나에게 이 오류가 발생했습니다.
모든 작업은 플러그인 내에서 수행되었습니다.
Post 클래스에 Validator를 추가하고 있었습니다… 내용은 중요하지 않지만, 답변을 위해 아래에 포함합니다.
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
새로운 변경 사항과 함께 서버를 실행하기 전에, 게시글 편집 화면이 열린 상태로 웹사이트를 열어 두었습니다. 변경 사항 저장이 내 Validator를 트리거하는지 확인하려고 준비 중이었죠.
서버를 재시작했지만 페이지를 새로고장하지 않았습니다! 게시글의 변경 사항 저장을 누르자 그 오류가 보였습니다. 페이지를 새로고장하자 오류가 사라졌고, 아마도 서버 인스턴스도 재시작한 것 같습니다.
이 모든 작업은 로컬 개발 환경에서 이루어졌습니다.
도움이 되길 바랍니다 ![]()
Validator는 새로운 파일에 선언되었고, Validator를 적용하기 위한 Post의 추가 코드도 새로운 파일에 있었습니다.
require_dependency 'post' Post.class_eval { include ActiveModel::Validations validates_with MainPostValidator }