Rails 3: где лучшее место для размещения пользовательских классов валидаторов? - PullRequest
6 голосов
/ 14 февраля 2012

Я видел немало потоков о том, где лучше всего разместить ваши пользовательские классы проверки (расширяющие ActiveModel :: EachValidator), но не могу понять, какой из них является лучшим.Некоторые потоки и учебники говорят, что поместите их в 'lib /' и измените '/config/application.rb', другие темы говорят, что если вы просто поместите их в 'app / validators', они будут автоматически включены ... какие-нибудь идеи по этому поводу?Каков наилучший метод для этого?

У решения 'libs /' есть недостаток, потому что вам нужно изменить /config/application.rb, но, насколько я понимаю, поместить его в 'app /валидаторы будут включать его, хотя вы должны добавить каталог в папку приложения.Это правильно?Спасибо!

1 Ответ

4 голосов
/ 18 мая 2012

Да, когда вы поместите свой собственный валидатор в «приложение / валидаторы», он будет автоматически включен. Когда вы используете каталог "lib" или "lib / validators", вам нужно будет поместить эту строку в файл config / application.rb:

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

или

config.autoload_paths += %W(#{config.root}/lib/validators)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...