2012-02-13 75 views
6

我已经看到了很多关于在哪里放置自定义验证类(扩展ActiveModel :: EachValidator)的最佳位置,但无法弄清楚哪一个是最佳实践。一些线程和教程说,把它们放在'lib /'中,并修改'/config/application.rb',其他线程说如果你把它们放在'app/validators'中,它们将被自动包括在内......对此有什么想法?最佳做法是什么?因为你必须修改'/config/application.rb',但据我了解,将它放在'app/validators'中将会包含它,尽管你必须要使用'libs /'解决方案。将一个目录添加到应用程序文件夹。这是正确的吗?谢谢!Rails 3:放置自定义验证器类的最佳位置在哪里?

回答

4

是的,当您将自定义验证器放入“应用/验证器”时,它会自动包含在内。当您使用目录 “LIB” 或 “LIB /验证”,你将不得不这一行放入配置/ application.rb中的文件:

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

config.autoload_paths += %W(#{config.root}/lib/validators) 
相关问题