2012-11-13 13 views
5

पर आधारित मान मैं अपने रेल एप्लिकेशन में रंसैक मणि का उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है। मेरा वर्तमान मुद्दा सत्यापन है। यह अनिवार्य रूप से एक दो भाग सवाल है।कंडीशन

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

यदि कस्टम स्थिति "कांग्रेस का जिला" होने के लिए सेट की गई है, तो कस्टम चीजों की भी आवश्यकता है, मुझे यह जांचने की क्षमता की आवश्यकता है कि मूल्य केवल 3 अक्षर लंबा है, जिसमें पहले दो राज्य संक्षेप हैं।

उत्तर

1

ऐसा लगता है कि इस मूल्यवान विशेषता को मणि में जोड़ने का एक पुल अनुरोध है, हमें उम्मीद है कि यह होगा। यहां उन परिवर्तनों के बारे में (GitHub discussion से बोली, दिनांक 15 दिन पहले) वर्णन है:

सिर्फ पुष्टि करने के लिए कि यह अभी भी हमारे लिए एक उपयोगी सुविधा है चाहेंगे, लेकिन एक और दृष्टिकोण स्पष्ट रूप से एक अच्छा डिफ़ॉल्ट निर्दिष्ट करने के लिए किया जाएगा lib/ransack/constants.rb में आदेश। उदाहरण के लिए, यहाँ आदेश हम तय कर ली है:

:cont, :not_cont, :blank, :present, :start, :not_start, :end, :not_end, 
:true, :false, :eq, :not_eq, :lt, :gt, :lteq, :gteq, :null, :not_null, 
:in, :not_in, :matches, :does_not_match 

हम स्तंभ प्रकार (स्ट्रिंग, पूर्णांक, तिथि, आदि) के आधार पर विधेय फ़िल्टर कर रहे हैं, तो यह आदेश प्रत्येक प्रकार के लिए अच्छा मूलभूत मूल्यों सेट।

संपादित करें: Here is an interesting solution रेंसैक के साथ पहलू और फ़िल्टर बनाने पर।

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