無法獲得ajax form_for來尊重format.js respond_to只響應format.html。任何幫助非常感謝。form_for [@nested,@resource],remote => true使用format.html rails進行響應3.2.6
視圖
這一觀點在部分由AJAX調用,然後在用戶提交的形式。最初的ajax調用可能會混淆這種形式的'remote:true'嗎?
<%= 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
在請求中發送了哪些接受的頭文件? – joshuacronemeyer
「HTTP_ACCEPT」=>「text/html,application/xhtml + xml,application/xml; q = 0.9,*/*; q = 0.8」 – ajbraus
我不明白這個問題。你是說在提交form_for後得到html迴應? – jizak