문서 / 웹 사이트에서 사용자 지정 유효성 검사기가 프로젝트 의 /lib
또는 /lib/validators
디렉터리에 있어야 함을 보여줍니다 . 나는 (다른 게시물에 대한 답변을 읽음으로써) 그들이 config/initializers
. 누구든지 사용자 지정 유효성 검사기가 있어야하는 위치를 보여주는 공식 문서를 알고 있거나 포인터가 있습니까?
답변
사용자 정의 유효성 검사기를 배치하면 파일 app/validators
을 변경할 필요없이 자동으로로드 config/application.rb
됩니다.
답변
이것을 /config/application.rb 파일에 추가하면 :
config.autoload_paths += %W["#{config.root}/lib/validators/"]
그런 다음 Rails는 시작시 자동으로 유효성 검사기를로드하지만 (/ config / initializers /처럼) 유효성 검사기를 이름이 잘 지정된 하나의 위치에있는 깔끔한 구조를 유지합니다.
답변
lib/validators
가장 깨끗한 것 같습니다. 그러나 모델 이전에로드해야 할 수도 있으므로 이니셜 라이저에서로드 할 수 있습니다.