7

Nie można uzyskać ajaxa form_for respektować format.js respons_to odpowiada tylko format.html. Każda pomoc doceniona.form_for [@nested, @resource], zdalny => true odpowiada format.html rails 3.2.6

widok

Pogląd ten nazywany jest w częściowym przez AJAX, a następnie użytkownik wysyła formularz. Czy początkowe wywołanie ajax może mylić "remote: true" tego formularza?

<%= 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 

kontroler

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 obecny, ale pusty

application.html

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

application.js

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

Jakie akceptujące nagłówki są wysyłane w żądaniu? – joshuacronemeyer

+0

"HTTP_ACCEPT" => "text/html, application/xhtml + xml, application/xml; q = 0.9, */*; q = 0.8" – ajbraus

+0

Nie rozumiem problemu. Mówisz, że po przesłaniu formularza do uzyskania odpowiedzi HTML? – jizak

Odpowiedz

2

Upewnij się, że prowadnice wbudowane nieinwazyjne jQuery plugin uwzględnione, ponieważ jego odpowiedzialne za kod remote: true praca.

również, jeśli chcesz, aby uczynić szablon create.js.erb trzeba opuścić wiersz format.js bez bloku:

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

Poza tym, używasz innych formatów odpowiedzi? json i html? jeśli nie, staraj się unikać ich umieszczania.

+0

Mam ten sam dokładny problem co ta osoba (dokładnie to samo!) I wszystkie sugestie zostały spełnione w twojej odpowiedzi i nadal otrzymuję problem. Czy mógłbyś rzucić okiem na pytanie, które już napisałem tutaj: [moje pytanie] (http://stackoverflow.com/questions/22545354/remote-true-option-for-form-for-working-for-new -action-but-not-create-action/22673922 # 22673922)? –

Powiązane problemy