के बाद रीडायरेक्ट करें मुझे दूरस्थ => सत्य के साथ एक फ़ॉर्म मिला है। और अभी मेरी नियंत्रक लगता है:सफल AJAX फ़ॉर्म
# POST /items
# POST /items.json
def create
@item = @store.items.build(params[:item])
respond_to do |format|
if @item.save
format.html { redirect_to edit_admin_item_path(@item), :flash => {:success => "#{@item.name} was successfully created."} }
format.js { render :js => "window.location.href = ('#{edit_admin_item_path(@item)}');"}
format.json { render json: @item, status: :created, location: @item }
else
format.html { render action: "new" }
format.js { render :partial => 'fail_create.js.erb', :locals => { :ajax_errors => @item.errors.full_messages } }
format.json { render json: @item.errors, status: :unprocessable_entity }
end
end
end
कौन सा काम करता है लेकिन बहुत अनाड़ी लगता है। यह मुझे फ्लैश नोटिस का उपयोग करने की इजाजत नहीं देता है, जो वास्तव में दुखद समय है।
आदर्श रूप में मुझे लगता है। जैसे मैं बस format.js {redirect_to ...} का उपयोग "या अनुरोध शीर्षकों और redirect_to के खिलाफ जांच करने के लिए सक्षम होना चाहिए शीश!
मुझे यकीन है कि क्या सबसे अच्छा समाधान है नहीं कर रहा हूँ कोई सलाह बहुत बढ़िया होगी, अग्रिम धन्यवाद!
- पीएस - मुझे पता है कि यह कुछ हद तक पहले से पूछा गया है लेकिन इसका कोई फायदा नहीं हुआ है: How to redirect after a successful AJAX form submission। ऐसे कई प्रश्न हैं जो आसपास के आसपास तैरते हैं, लेकिन कोई वास्तविक समाधान नहीं है।
शायद मुझे कुछ याद आ रहा है, लेकिन AJAX फॉर्म सबमिशन का पूरा बिंदु नहीं है कि इसे * पृष्ठ लोड की आवश्यकता नहीं है? अगर आप रीडायरेक्ट करने जा रहे हैं, तो क्या आप पुराने-पुराने सबमिट भी नहीं कर सकते हैं? – jimw
AJAX का उपयोग सत्यापन और डुप्लिकेट रिकॉर्ड की जांच के लिए किया जाता है। फिर एक त्रुटि संदेश के साथ अद्यतन करें। जब फॉर्म सफल होता है, तो मैं संपादन_पैथ पर रीडायरेक्ट करना चाहता हूं। जिसमें छवि अपलोडिंग और अन्य सामान चल रहा है। – Galaxy
ठीक है, लेकिन आप AJAX सबमिशन के बिना जेएस फॉर्म सत्यापन कर सकते हैं। AJAX के माध्यम से सबमिट करने का एकमात्र कारण पृष्ठ लोड से बचने के लिए है। – jimw