validar rails formularios formulario anidados ruby-on-rails validation customvalidator

ruby on rails - formularios - ¿Dónde deben almacenarse los validadores personalizados de Rails 3?



formularios en ruby on rails (4)

He visto documentos / sitios web que muestran que los validadores personalizados deben ir en un directorio /lib o /lib/validators de un proyecto. He encontrado (leyendo una respuesta a otra publicación) que solo parecen funcionar en config/initializers . ¿Alguien sabe o tiene un puntero a la documentación oficial que muestra dónde deberían vivir los validadores personalizados?


Aquí están los documentos oficiales sobre las validaciones personalizadas. AFAIK es una buena práctica para mantenerlos en los modelos pertinentes.


Si agrega esto a su archivo /config/application.rb:

config.autoload_paths += %W["#{config.root}/lib/validators/"]

Luego, Rails cargará automáticamente sus validadores al inicio (al igual que / config / initializers /), pero mantendrá la estructura limpia de tener sus validadores en un lugar agradable y bien nombrado.


Si coloca sus validadores personalizados en la app/validators se cargarán automáticamente sin necesidad de modificar su archivo config/application.rb .


lib/validators parece de lejos el más limpio. Sin embargo, es posible que deba cargarlos antes de sus modelos, por lo que probablemente provengan de un inicializador.