2012-02-13 4 views
6

나는 ActiveModel :: EachValidator를 확장하여 사용자 지정 유효성 검사 클래스를 배치하는 것이 가장 좋은 위치에 대해 많은 스레드를 보았지만 어느 것이 우수 사례인지 파악할 수 없습니다. 일부 스레드와 튜토리얼은 'lib /'에 넣고 '/config/application.rb'를 수정한다고 말하면서, 다른 스레드는 'app/validators'에 넣으면 자동으로 포함됩니다 ... 이것에 대한 아이디어가 있습니까? 이것에 대한 가장 좋은 방법은 무엇입니까?레일 3 : 맞춤 검사기 클래스를 배치하기 가장 좋은 곳은 어디입니까?

'/config/application.rb'을 수정해야하기 때문에 'libs /'솔루션에는 단점이 있지만 이해하기에 'app/validators'에 배치하면됩니다. app 폴더에 디렉토리를 추가하십시오. 이게 옳은 거니? 감사!

답변

4

예, 사용자 정의 검사기를 "app/validators"에 배치하면 자동으로 포함됩니다.

config.autoload_paths += %W(#{config.root}/lib) 

또는

config.autoload_paths += %W(#{config.root}/lib/validators) 
: 당신이 디렉토리 "LIB"또는 "lib 디렉토리/유효성 검사기"를 사용하면 설정/application.rb 파일에이 선을 배치해야합니다
관련 문제