簡體   English   中英

Rails上的Ajax紅寶石無法渲染js.erb

[英]Ajax ruby on rails not render 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%>

在終端中,我看到了什么請求到來並在控制器中處理,但是在頁面上,未呈現_property.html.erb。 怎么了? 謝謝。

請嘗試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM