2012-02-13 9 views
6

मैंने आपके कस्टम सत्यापन वर्ग (ActiveModel :: प्रत्येक वैलिडेटेटर को विस्तारित करने) के बारे में कुछ जगहों को देखा है, लेकिन यह पता नहीं लगा सकता कि कौन सा सबसे अच्छा अभ्यास है। कुछ धागे और ट्यूटोरियल कहते हैं कि उन्हें 'lib /' में डाल दें और '/config/application.rb' को संशोधित करें, अन्य धागे कहते हैं कि यदि आप उन्हें 'ऐप/वैध' में डाल देते हैं तो उन्हें स्वचालित रूप से शामिल किया जाएगा ... इस पर कोई विचार? इसके लिए सबसे अच्छा अभ्यास क्या है?रेल 3: कस्टम सत्यापनकर्ता वर्ग रखने के लिए सबसे अच्छी जगह कहां है?

'libs /' समाधान में नकारात्मकता है क्योंकि आपको '/config/application.rb' को संशोधित करना है, लेकिन जहां तक ​​मैं समझता हूं, इसे 'ऐप/वैधकर्ता' में रखने में उसे शामिल किया जाएगा, हालांकि आपको इसे करना होगा ऐप फ़ोल्डर में एक निर्देशिका जोड़ें। क्या यह सही है? धन्यवाद!

उत्तर

4

हां, जब आप अपना कस्टम सत्यापनकर्ता "ऐप/वैधकर्ता" में रखते हैं, तो इसे स्वचालित रूप से शामिल किया जाएगा।

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

या

config.autoload_paths += %W(#{config.root}/lib/validators) 
: आप निर्देशिका "lib" या "lib/प्रमाणकों" का उपयोग करते हैं, तो आप config/application.rb फाइल में इस लाइन को जगह करना होगा
संबंधित मुद्दे

 संबंधित मुद्दे