7

Không thể lấy form ajax để tôn trọng định dạng response.jto response_to chỉ trả lời với format.html. Bất kỳ giúp đỡ nhiều đánh giá cao.form_for [@nested, @resource], remote => true responding with format.html rails 3.2.6

xem

Quan điểm này được gọi là trong một phần bởi AJAX và sau đó người dùng gửi biểu mẫu. Cuộc gọi ajax đầu tiên có thể nhầm lẫn giữa 'remote: true' của biểu mẫu này không?

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

khiển

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 hiện tại nhưng trống

application.html

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

application.js

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

Điều gì chấp nhận tiêu đề được gửi trong yêu cầu? – joshuacronemeyer

+0

"HTTP_ACCEPT" => "văn bản/html, ứng dụng/xhtml + xml, ứng dụng/xml; q = 0,9, */*; q = 0,8" – ajbraus

+0

Tôi không hiểu vấn đề. Bạn đang nói rằng sau khi gửi form_for bạn đang nhận được phản ứng html? – jizak

Trả lời

2

Hãy chắc chắn rằng bạn có đường ray tích hợp sẵn trong plugin jquery không xâm nhập bao gồm, vì trách nhiệm của mình để làm mã remote: true công việc.

cũng vậy, nếu bạn muốn làm cho mẫu create.js.erb bạn cần phải rời khỏi hàng format.js mà không có một khối:

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

Bên cạnh đó, bạn đang sử dụng các định dạng phản ứng khác? jsonhtml? nếu không, hãy cố gắng tránh đặt chúng.

+0

Tôi gặp vấn đề chính xác giống như người này (chính xác!), Và tôi đã thỏa mãn tất cả các đề xuất của bạn trong câu trả lời của bạn và tôi vẫn gặp vấn đề. Bạn có thể vui lòng xem câu hỏi tôi đã viết ở đây: [câu hỏi của tôi] (http://stackoverflow.com/questions/22545354/remote-true-option-for-form-for-working-for-new -action-but-not-create-action/22673922 # 22673922)? –

Các vấn đề liên quan