2014-03-26 50 views
0

我ploblem阿賈克斯紅寶石不會呈現js.erb

<script type="text/javascript"> 
     $("select#product_subcategory_id").change(function(){ 
     var id_value_string = $(this).val(); 
     if (id_value_string == "") { 
     } 
     else{ 
      $.ajax({ 
      type : 'GET', 
      url: /admin_property_update/ + id_value_string, 
      dataType : 'script' 
      }); 
     } 
     return false; 
     }); 
    </script> 

這個js代碼視圖。在控制器我有

def admin_property_update 
    subcategory = Subcategory.find(params[:id]) 
    @properties = subcategory.properties 
end 

而且我有admin_property_update.js.erb

$('#property').html('<%= escape_javascript(render("admin/products/property")) %>'); 

_property.html.erb:

<% @properties.each do |property|%> 
     <div class="form-group"> 
      <label class="col-lg-3 control-label"><%= property.title%></label> 
      <div class="col-lg-9"> 
      <% if property.value_property_product == nil%> 
       <%= text_field_tag "product[value_property_products][#{property.id}]", nil, class: "form-control" %> 
      <% else%> 
       <%= text_field_tag "product[value_property_products][#{property.id}]", property.value_property_product.value, class: "form-control" %> 
      <%end%> 
      </div> 
     </div> 
     <%end%> 

而且new.html.erb

<% unless @properties.empty?%>   
    <div id="property"> 
    <%= render("admin/products/property")%> 
    </div> 
<%end%> 

在終端我看到,請求com es並在控制器中處理,但在頁面上,不呈現_property.html.erb。哪裏不對? THX。

回答

0

請儘量將

$('#property').html('<%= escape_javascript(render :partial => "admin/products/property") %>'); 
+0

不幸的是,它並沒有幫助:( – 4itosik

+0

現在,請用'property' id元素存在於DOM。因爲你已經申請支票你沒有div.if外屬性然後div不會在頁面上創建。 – uma

+0

Thx,它是正確的! – 4itosik