2012-03-06 14 views
8

मैं रेल ऐप पर काम कर रहा हूं। elasticsearch के लिए एक बंधन के रूप में मणि टायर का उपयोग कर। एक मल्टीस्टेप फॉर्म में मैं प्रक्रिया के अंत में इंडेक्स करना चाहता हूं।टायर - Elasticsearch - बनाने पर अनुक्रमण कैसे छोड़ें?

निर्माण पर इंडेक्सिंग छोड़ने का कोई तरीका है।

अनुमान: Post.create (: अनुक्रमण => गलत) या जो कुछ भी

या टायर config में कहते हैं: विशेषता के साथ ही सूचकांक पोस्ट: सच

आशा मैं अपने आप को स्पष्ट कर दिया करने के लिए सेट प्रकाशित। आपके जवाब के लिए पहले से ही धन्यवाद।

चीयर्स।

+0

ठीक है, मैं लगता है कि मैं अपने आप को पता चला ... टाइम स्टांप पर कृपया देखने के don'tf ... अनुक्रमित मॉडल में आप जोड़ सकते हैं: after_save update_index करते हैं प्रकाशित == सच अंत आशा है कि इससे कुछ भविष्य आलसी लोगों की मदद मिलेगी ठीक है, मैं अपने आप को लगता है कि मुझे पता चला ... टाइम स्टांप पर कृपया देखने के don'tf ... अनुक्रमित मॉडल में आप जोड़ सकते हैं: after_save update_index करते हैं प्रकाशित == सच अंत यह आशा है कि ' कुछ भविष्य में आलसी लोगों की मदद करेंगे –

+2

यदि आप इस विधि का उपयोग करते हैं तो अपने मॉडल में "टायर :: मॉडल :: कॉलबैक" शामिल न करें (सीएफ। https://github.com/karmi/tire/issues/486)। – danlee

+1

@Stan - एक उत्तर लिखना सुनिश्चित करें और स्वीकार्य के रूप में चिह्नित करें। अपने खुद के प्रश्न का उत्तर देने में कुछ भी गलत नहीं है! –

उत्तर

0

पुन: आपका उत्तर ऊपर, बाद में सहेजने के लिए कहा जाता है ताकि आपके प्रश्न के बेहतर, अधिक सामान्य उत्तर (मुझे लगता है) यह सुनिश्चित करना होगा कि आपके मॉडल में टायर :: मॉडल :: कॉलबैक शामिल न करें

after_create :my_callback 

def my_callback 
    false 
end 
+0

बस यहां सावधान रहें क्योंकि बाद में सहेजने पर आग लगती है, इसलिए यदि आप इसका उपयोग कर रहे हैं तो आपको यह सुनिश्चित करने के लिए एक तरीका पता लगाना होगा कि यह भी निर्माण पर आग नहीं लगाता है। – concept47

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