1
下面在提交表單時呈現「2」。無法刷新ajax的rails html div
全品牌/ create.js.erb版本1:
$("#brand_ajax").html("1")
$("#brand_ajax").html("0")
$("#brand_ajax").html("2")
部分品牌/ show_brands.html.erb 我想股利刷新
<% for brand in @brands%>
ID: <%= h brand.id %>
<% end %>
部分汽車/節目.html.erb 阿賈克斯號碼
<%= form_for([@car, @car.brands.build], **remote: true**) do |f| %>
<%= f.fields_for :brandsdo |a| %>
<%= a.text_field :name, placeholder: "New Manufacturer" %>
<% end %>
<%= f.submit "+", class: "btn inline" %>
<% end %>
**/*The div I want to refresh*/**
<div id="brand_ajax">
<%= render 'brands/show_brands' %>
</div>
的品牌控制器
respond_to do |format|
if @brand.save
format.html { redirect_to @car }
format.js
else
flash[:notice] = "Error!"
format.html { redirect_to @car }
end
end
下不會呈現「2」提交一個新品牌形成後 - 根本不會刷新。只是顯示 'show_brands'的舊版本。
全品牌/ create.js.erb(說明)
$("#brand_ajax").html("1")
$("#brand_ajax").html("<%= escape_javascript render 'show_brands' %>")
$("#brand_ajax").html("2")
任何想法,爲什麼這樣的事情應該發生?
你得到任何錯誤?什麼在呈現? – martriay 2013-02-23 04:21:55
沒有錯誤。只是沒有最新品牌的品牌清單。在手動頁面刷新後出現最新的品牌。 – 2013-02-23 04:23:57
這是所有的代碼? – martriay 2013-02-23 04:26:42