7

प्रारूप.जेएस प्रतिक्रिया का सम्मान करने के लिए AJAX फॉर्म नहीं प्राप्त कर सकता है answer_to केवल format.html के साथ प्रतिक्रिया देता है। किसी भी मदद की बहुत सराहना की।form_for [@nested, @resource], remote => format.html रेल के साथ सही प्रतिक्रिया 3.2.6

दृश्य

यह दृश्य AJAX के द्वारा आंशिक में कहा जाता है और उसके बाद उपयोगकर्ता प्रपत्र सबमिट करता। प्रारंभिक AJAX कॉल इस फ़ॉर्म के 'रिमोट: सच' को भ्रमित कर सकता है?

<%= form_for([@nested, @nested.resources.new], remote: true) do |i|%> 
    <%= i.hidden_field :inviter_id, value: current_user.id %> 
    <%= i.hidden_field :fb_pic_url, value: f['pic_square'] %> 
    <%= i.hidden_field :name, value: f['name'] %> 
    <%= i.hidden_field :uid, value: f['uid'] %> 
    <%= i.submit "Invite", class:"btn btn-success invite_button" %> 
<% end %> 

routes.rb

resources :nested do 
    resources :resources 
end 

नियंत्रक

def create 
    code code code 

    respond_to do |format| 
    format.html { redirect_to @nested, notice: "Successfully Posted Nested" } 
    format.json { render json: @nested, status: :created, location: @nested } 
    format.js { render :nothing => true } 
    end 
end 

create.js.erb वर्तमान लेकिन खाली

application.html

<%= javascript_include_tag "application" %> 
<%= csrf_meta_tags %> 

application.js

//= require jquery 
//= require jquery_ujs 
+0

अनुरोध में हेडर स्वीकार किए जाते हैं क्या स्वीकार करते हैं? – joshuacronemeyer

+0

"HTTP_ACCEPT" => "टेक्स्ट/एचटीएमएल, एप्लिकेशन/एक्सएचटीएमएल + एक्सएमएल, एप्लीकेशन/एक्सएमएल; क्यू = 0.9, */*; क्यू = 0.8" – ajbraus

+0

मुझे समस्या समझ में नहीं आ रही है। आप कह रहे हैं कि फ़ॉर्म सबमिट करने के बाद आपको एचटीएमएल प्रतिक्रिया मिल रही है? – jizak

उत्तर

2

सुनिश्चित करें कि आप रेल में निर्मित गैर दखल jQuery प्लगइन शामिल है, remote: true कोड बनाने के लिए अपने जिम्मेदार के बाद से बनाने काम।

भी, अगर आप create.js.erb आप एक ब्लॉक के बिना पंक्ति format.js छोड़ने की जरूरत टेम्पलेट को रखना चाहते हैं:

respond_to do |format| 
    ... 
    format.js 
end 

कि इसके अलावा, आप अन्य प्रतिक्रिया स्वरूपों का उपयोग कर रहे हैं? json और html? यदि नहीं, तो उन्हें रखने से बचने की कोशिश करें।

+0

मुझे इस व्यक्ति के समान सटीक समस्या है (वही सटीक!), और मैंने आपके उत्तर में आपके सभी सुझावों को संतुष्ट कर लिया है और अभी भी समस्या प्राप्त कर रहा हूं। क्या आप इस प्रश्न पर एक नज़र डालें, जिसे मैंने पहले ही लिखा है: [मेरा प्रश्न] (http://stackoverflow.com/questions/22545354/remote-true-option-for-form-for-working-for-new कार्रवाई के बल्कि नहीं बना-एक्शन/22673922 # 22673922)? –