पर टैगिंग सिस्टम कैसे बनाएं, मैं यहां एक टैगिंग सिस्टम बनाना चाहता हूं जैसे स्टैक ओवरफ़्लो या क्वारा पर देखा गया। यह अपना खुद का मॉडल होगा, और मैं उपयोगकर्ताओं को टैग खोजने में सहायता के लिए this autocomplete plugin का उपयोग करने की योजना बना रहा हूं। मेरे पास कुछ प्रश्न हैं:स्टैक ओवरफ़्लो या क्वारा
मैं टैग पूरी तरह से उपयोगकर्ता द्वारा उत्पन्न होना चाहता हूं। यदि कोई उपयोगकर्ता इसे टाइप करके और "जोड़ें" बटन दबाकर एक नया टैग इनपुट करता है, तो वह टैग डीबी में जोड़ा जाता है, लेकिन यदि कोई उपयोगकर्ता मौजूदा टैग में टाइप करता है, तो यह उस का उपयोग करता है। मैं इस तरह के कोड का उपयोग करने के बारे में सोच रहा हूं:
def create @video.tags = find_or_create_by_name(@video.tags.name) end
क्या मैं सही रास्ते पर हूं?
मैं स्टैक ओवरफ़्लो या क्वारा जैसे कुछ को कार्यान्वित करना चाहता हूं जैसे कि जब आप सुझाई गई सूची से किसी टैग पर क्लिक करते हैं या "जोड़ें" बटन पर क्लिक करते हैं, तो वह टैग AJAX के साथ टेक्स्ट फ़ील्ड के ठीक ऊपर जोड़ा जाता है। मैं ऐसा कुछ करने के बारे में कैसे जाउंगा?
मुझे पता है कि यह एक खुले अंत प्रश्न है। मैं वास्तव में सही दिशा में सामान्य नजदीक के रूप में सटीक कोड की तलाश नहीं कर रहा हूं। बेशक, कोड उदाहरणों को चोट नहीं पहुंचीगी :)
नोट मैं jQuery स्वत: पूर्ण प्लगइन को कैसे सेट अप करने के लिए मदद नहीं मांग रहा हूं ... मुझे पता है कि यह कैसे करें। इसके बजाय, ऐसा लगता है कि मुझे प्लगइन में कोड को संशोधित करना होगा ताकि टेक्स्ट फ़ील्ड के अंदर टैग जोड़ने के बजाय, वे टेक्स्ट फ़ील्ड के ऊपर जोड़े गए हों। मैं इसके साथ किसी भी दिशा की सराहना करता हूं।
मैं [stemming] (http://en.wikipedia.org/wiki/Stemming) सहित अनुशंसा करता हूं ताकि उदाहरण के लिए "तैरना" और "तैराकी" एक ही टैग पर मैप किया जाएगा। –
आह हाँ, महान बिंदु। मैं इस पर गौर करूंगा। इसके लिए कोई अच्छी खुली स्रोत सामग्री? नियंत्रक को कैसे संरचित किया जाना चाहिए इस पर कोई अन्य सुझाव भी? –
मैंने रूबी में कोई भी स्टेमिंग नहीं किया है लेकिन "रूबी स्टेमर" गुगल करने के कुछ विकल्प प्रदान करते हैं। यदि आप देखना चाहते हैं कि कोई मौजूदा समाधान कैसे काम करता है तो आप "act_as_taggable" पर भी एक नज़र रखना चाहेंगे। –