development

Rails 3 커스텀 유효성 검사기는 어디에 저장해야합니까?

big-blog 2020. 8. 29. 12:24
반응형

Rails 3 커스텀 유효성 검사기는 어디에 저장해야합니까?


문서 / 웹 사이트에서 사용자 지정 유효성 검사기가 프로젝트 /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가장 깨끗한 것 같습니다. 그러나 모델 이전에로드해야 할 수도 있으므로 이니셜 라이저에서로드 할 수 있습니다.


다음 은 사용자 지정 유효성 검사에 대한 공식 문서 입니다. AFAIK는 관련 모델에 유지하는 것이 좋습니다.

참고 URL : https://stackoverflow.com/questions/5263239/where-should-rails-3-custom-validators-be-stored

반응형