2009-12-04 19 views
5

हम एक एसक्यूएल क्वेरी बिल्डर बनाने की कोशिश कर रहे हैं जो उपयोगकर्ताओं को दृश्य सहायता का उपयोग करके प्रश्न पूछने की अनुमति देगा।
हमें सामने वाले अंत में उपयोगकर्ता ने टेबल जोड़ने की स्थिति आदि चुनने में सक्षम होने के साथ काम किया है। हालांकि हमारा बैकएंड एक गड़बड़ है क्योंकि हम उपयोगकर्ता से शर्तों को लेते हुए स्ट्रिंग के रूप में इन प्रश्नों को बनाने की कोशिश कर रहे हैं, और फिर हमारे मॉडल में उपयुक्त एसक्यूएल स्ट्रिंग बना रहे हैं।
अंततः यह बहुत ही जटिल और बनाए रखने में मुश्किल हो जाएगा क्योंकि हम अधिक से अधिक जटिल प्रश्नों के लिए समर्थन जोड़ते हैं। क्या कोई एसक्यूएल बिल्डर प्लगइन के बारे में जानता है जिसे हम उपयोग कर सकते हैं, या इस तक पहुंचने का एक बेहतर तरीका है।रेल में एसक्यूएल क्वेरी बिल्डर

+0

QueryBuilder पर एक नज़र डालें: http://zenadmin.org/en/zafu/page443.html। आपको एएसटी पेड़ प्रोसेसर लिखना है, लेकिन यह एक बहुत ही आसान काम है और आप इसे और अधिक विशेषताओं के रूप में धीरे-धीरे कर सकते हैं। – gaspard

उत्तर

3

arel देखें। इस परियोजना के fork अब ओआरएम अज्ञेयवाद की सहायता के लिए रेल 3 में उपयोग किया जाता है।

+0

इस उपयोग के मामले के लिए स्क्वाइल (https://github.com/ernie/squeel) का उपयोग करने के बारे में कैसे? –

0

मैंने इनमें से एक बनाने की भी कोशिश की। असल में मैं को अभी एक बनाने के लिए कोशिश कर रहा हूं। यह बहुत निराशाजनक, छोटी गाड़ी है। ये लिंक उपयोगी हो सकते हैं।

जटिल क्वेरी बनाने के लिए रिकॉर्ड फिल्टर का उपयोग करना समझ में आता है। मैं एक दृष्टिकोण की कोशिश कर रहा हूं जिसमें मैं जेसन प्रारूप में उपयोगकर्ता से क्वेरी स्ट्रिंग लेता हूं। फिर इस स्ट्रिंग को वैध रिकॉर्ड फ़िल्टर सिंटैक्स में कनवर्ट करें, इसे पूरे स्ट्रिंग को पार्स करने की आवश्यकता होगी। स्ट्रिंग को पार्स करने के बाद और यदि यह सही वाक्यविन्यास में है, तो मैं इसे eval करता हूं और परिणाम प्राप्त करता हूं।

+0

जानकारी वासीम के लिए धन्यवाद! –

0

आप हालत बिल्डर प्लगइन पर गौर करना चाहिए:

http://blog.inquirylabs.com/2007/01/04/condition-builder-10-released/

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

+0

लिंक टूटा हुआ है। – WarLord

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