7

Impossibile ottenere un ajax form_for per rispettare il formato.js respond_to risponde solo con format.html. Qualsiasi aiuto molto apprezzato.form_for [@nested, @resource], remote => true responding con format.html rails 3.2.6

vista

Questa visione è chiamata in parziale AJAX e quindi l'utente invia il modulo. La chiamata ajax iniziale potrebbe confondere il "remoto: vero" di questa forma?

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

controllore

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 presente ma vuoto

application.html

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

application.js

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

Quali intestazioni accettano vengono inviate nella richiesta? – joshuacronemeyer

+0

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

+0

Non capisco il problema. Stai dicendo che dopo aver inviato form_for hai una risposta HTML? – jizak

risposta

2

Accertarsi che siano presenti i binari built-in plugin per jQuery non intrusivo incluso, sin dal suo responsabile per rendere il codice remote: true lavoro.

anche, se si vuole rendere il modello create.js.erb è necessario lasciare la riga format.js senza un blocco:

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

Oltre a questo, stai usando gli altri formati di risposta? json e html? se no, cerca di evitare di metterli.

+0

Sto avendo lo stesso esatto problema di questa persona (lo stesso esatto!), E ho soddisfatto tutti i tuoi suggerimenti nella risposta e sto ancora ricevendo il problema. Potrebbe per favore dare un'occhiata alla domanda che ho già scritto qui: [la mia domanda] (http://stackoverflow.com/questions/22545354/remote-true-option-for-form-for-working-for-new -action-ma-non-creare-action/22673922 # 22673922)? –