2012-08-29 10 views
8

मैं कुछ दृश्य संपादक के साथ अपने पृष्ठों को बेहतर बनाना चाहता हूं और बुध संपादक के बारे में this रेलकास्ट ढूंढना चाहता हूं। सब हो गया है, लेकिन जब मैंने सहेजा दबाया, तो मैंने बिना किसी बदलाव के मेरे पेज पर रीडायरेक्ट किया था। कोई त्रुटि नहीं, कोई चेतावनी नहीं, केवल अनसुलझा प्रारूपण। क्या कोई मेरी मदद कर सकता है?
कुछ कोड:
# routes:रेल में बुध संपादक परिवर्तनों को सहेज नहीं रहा

mount Mercury::Engine => '/' 

resources :tasks do 
    resources :comments 
    member { post :mercury_update } 
end 

# My controller: 

def mercury_update 
    task = Task.find(params[:id]) 
    task.title = params[:title][:value] 
    task.body_task = params[:body_task][:value] 
    task.save! 
    render text: "" 

end 


# In views/layouts/mercury.html.erb 

new Mercury.PageEditor(saveUrl, { 
    saveStyle: 'form', // 'form', or 'json' (default json) 
    saveMethod: null, // 'PUT', or 'POST', (create, vs. update -- default PUT) 
    visible: true // boolean - if the interface should start visible or not 
    }); 
#when using 'POST' i have alert 'Mercury was unable to save to the url' 

पी.एस. रेल 3.2.8, पारा रेल (0.8.0)

+0

डबल चेक करें कि आपके मेलकंट्रोलर में मिलान होने वाला डबल चेक है। – Dean

+0

मैंने एक [बग] (https://github.com/jejacks0n/mercury/issues/267) उठाया है क्योंकि मेरे पास आपके लिए एक समान सेट है, इसलिए इसका ट्रैक रखने के लायक हो सकता है यह देखकर यह आपकी समस्या का समाधान कर सकता है । – Dean

उत्तर

0

मैं पेज है कि आप (जैसे 'पृष्ठों/show.html.erb' के रूप में) संपादित करना चाहते हैं में इस का उपयोग करके saveURL सेट करने में कामयाब रहे:

<script> 
    jQuery(window).on('mercury:ready', function() { Mercury.saveUrl = '/pages/' + <%= @page.id %> + "/mercury_update"; }); 
</script> 
संबंधित मुद्दे