2012-02-13 64 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) 
相關問題