2012-11-15 16 views
16

मुझे सक्रिय व्यवस्थापक में त्रुटि संदेश दिखाने में कोई समस्या आ रही है।सक्रिय व्यवस्थापक में त्रुटि संदेशों को दिखाने के लिए कई रिश्ते तालिका

मुझे फॉर्म में फ़ील्ड के साथ प्रदर्शित सभी त्रुटि संदेश मिलते हैं। लेकिन नीचे दिए गए कोड में, मुझे कम से कम एक कौशल और अधिकतम 5 कौशल जोड़े जाने की आवश्यकता है। अन्यथा एक त्रुटि संदेश फेंकने की जरूरत है।

मैं के रूप में मॉडल में एक मान्यता जोड़ दिया है:

सत्यापन करती है: कौशल,: लंबाई => {: न्यूनतम => 1,: अधिकतम => 5, : संदेश => "होना चाहिए कम से कम 1 और 5 से कम "}

यह पूरी तरह से मान्य है, लेकिन कोई त्रुटि संदेश प्रदर्शित नहीं होता है।

क्या कोई मुझे त्रुटि संदेश के प्रदर्शन के साथ मदद कर सकता है।

form :html => { :enctype => "multipart/form-data" } do |f| 

    f.inputs "User", :multipart => true do 

     f.input :name 
     f.input :email, :as => :email 
     f.input :profile_name 
     f.input :date_of_birth 
     f.input :gender, :as => :select, :collection => Gender::GENDERS 
     end 
     f.inputs "Skills* (minimum 1 & maximum 5)" do 
     f.has_many :skills do |p| 
      if !p.object.nil? 
      # show the destroy checkbox only if it is an existing appointment 
      # else, there's already dynamic JS to add/remove new appointments 
      p.input :_destroy, :as => :boolean, :label => "Destroy?", 
        :hint => "Check this checkbox, if you want to delete this field." 
      end 
      p.input :description 
      p.input :title 
     end 
     end 
    end 
    end 

उत्तर

32

activeadmin 0.5.1 GitHub पर उपलब्ध है:

के बाद कोड है। यह बदलाव का

में अगली पंक्ति में शामिल है

यहाँ "@robdiciuccio द्वारा अर्थ त्रुटियों # 905 के लिए समर्थन जोड़ें" इस सुविधा https://github.com/gregbell/active_admin/pull/905

उदाहरण

form do |f| 
    f.semantic_errors *f.object.errors.keys 
    f.inputs 
    f.inputs "Locations" do 
    f.has_many :locations do |loc| 
     loc.input :address 
     loc.input :_destroy, :as => :boolean, :label => "Delete" 
    end 
    end 
    f.buttons 
end 
साथ अनुरोध खींच है

इसका उपयोग करने के लिए Gemfile

012 में जोड़ें
gem 'activeadmin', :git => "git://github.com/gregbell/active_admin.git", :tag => "v0.5.1" 
+0

इसने मदद की .. धन्यवाद @Fivell –

+0

निम्नलिखित मॉड्यूल के तहत अधिक अनुकूलन के लिए अनुकूलित 'semantic_errors' फॉर्मेटास्टिक :: हेल्पर्स :: त्रुटियां हेल्पर अब आवश्यकता के अनुसार काम करता है। धन्यवाद @ फिवेल –

0

सत्यापन गुजर के लिए कोशिश इस

validates_length_of :skills, 
    :within => 1..5, 
    :too_short => 'too short message', 
    :too_long => 'too long message' 
+0

हे दीपक, धन्यवाद। यह एक ठीक काम करता है जहां तक ​​सत्यापन का संबंध है। बस जानना चाहता था, अगर हम इसे डिफ़ॉल्ट सक्रियडमिन प्रवाह के साथ यूआई (फॉर्म) में दिखा सकते हैं। –