2013-02-23 82 views
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") 

任何想法,爲什麼這樣的事情應該發生?

+0

你得到任何錯誤?什麼在呈現? – martriay 2013-02-23 04:21:55

+0

沒有錯誤。只是沒有最新品牌的品牌清單。在手動頁面刷新後出現最新的品牌。 – 2013-02-23 04:23:57

+0

這是所有的代碼? – martriay 2013-02-23 04:26:42

回答

0

嘗試

$("#brand_ajax").html("<%= j render :partial => 'show_brands' %>")