2012-12-11 25 views
17

मुझे best_in_place पूरी तरह कार्यात्मक होने में परेशानी हो रही है। समस्या यह है कि एक बार जब मैं एक फ़ील्ड संपादित करता हूं, तो उस क्षेत्र को फिर से क्लिक करने और संपादित करने में सक्षम होने के लिए मुझे पृष्ठ को रीफ्रेश करने की आवश्यकता है। मैं गलत हो सकता हूं, लेकिन मुझे लगता है कि respond_with_bipundefined method त्रुटि फेंकने के साथ इसका कुछ संबंध है। मुझे लगता है कि best_in_place संपत्तियों को सही जगहों पर नहीं डालने के साथ इसका कुछ संबंध है। वर्तमान में मेरे पास निम्न है जो 'निरंतर' अद्यतन करने के लिए काम करता है। लेकिन फिर से यह एक त्रुटि फेंक रहा है जब यह हिट respond_with_bip:मैं best_in_place's respond_with_bip कैसे काम कर सकता हूं?

दिखाएँ: नियंत्रक के

<%= best_in_place constant, :description %> 

अद्यतन कार्रवाई:

def update 
    @constant = Constant.find(params[:id]) 

    respond_to do |format| 
    if @constant.update_attributes(params[:constant]) 
     format.html { 
     flash[:success] = "Constant Updated" 
     redirect_to settings_path 
     } 
     format.json { 
     respond_with_bip(@constant) 
     } 
    else 
     format.html { 
     flash[:error] = "Constant Update Failed" 
     @title = "Constants" 
     @constant = Constant.new 
     @partial_path = "settings/constants" 
     redirect_to settings_path 
     } 
     format.json { respond_with_bip(@constant) } 
    end 
    end 
end 

best_in_place से की GitHub फ़ोल्डर के संदर्भ में पेज, मैंने अपने ऐप के app/assets फ़ोल्डर में पूरे lib/best_in_place फ़ोल्डर को रखा है। जावास्क्रिप्ट फ़ाइलें app/assets/javascripts में हैं (ये काम कर रहे हैं इसलिए इसके बारे में चिंतित नहीं हैं)। और मैंने lib/assets/best_in_place.rb फ़ाइल को config/initializers फ़ोल्डर में रखा है।

मैं क्या गलत कर रहा हूं?

उत्तर

0

इससे मदद मिल सकती है, https://github.com/bernat/best_in_place/issues/220। जो कुछ मैं देख रहा था उससे ऐसा लगता है कि यह खाली हो रहा है और यह आपकी गलती को फेंक रहा है। यदि आपको इसका उपयोग करने की आवश्यकता नहीं है तो आप हमेशा उपयोग कर सकते हैं:

redirect_to @constant