2013-11-28 4 views
1

Прямо сейчас, я запрашиваю список пользователей со стороны контроллера и создаю код html и добавляю его.Проблема с AJAX в Rails с jQuery

я сделал такой код,

$.ajax({ 

     type : "get", 
     contentType : "application/json; charset=utf-8", 
     url : "https://stackoverflow.com/users/search_users", 
     data : { 
      name : name 
     }, 
     dataType : "text", 
     success : function(result) { 
      if (result == "User not found") { 
       alert("User not found"); 
      } else { 
       //console.log(result); 
       var peopleData = jQuery.parseJSON(result); 
       var resultHTML = "<tr>"; 
       resultHTML += "<th></th><th style='display:none'>User ID</th>" + "<th>First Name</th><th>Last Name</th><th>Email Address</th>" + "<th style='display:none'>Time Zone</th>"; 
       resultHTML += "</tr>"; 
       $.each(peopleData, function(index, obj) { 

        resultHTML += "<tr>"; 
        resultHTML += "<td><input type='checkbox'></td>" + "<td style='display:none;'>" + obj.id + "</td>" + "<td>" + obj.firstname + "</td>" + "<td>" + obj.lastname + "</td>" + "<td>" + obj.email + "</td>" + "<td style='display:none;'>" + "Etc/GMT+9 (Japan)" + "</td>"; 
        //consider now 
        resultHTML += "</tr>"; 

       }); 

       $("#internal_table").html(resultHTML); 
      } 
     }, 
     error : function() { 
      window.alert("something wrong!"); 
     } 
    }); 

и она отлично работает, но мой босс хочет изменить этот код, используя $ .load и рельсы кода.

Я гугл некоторых примеров кодов, как это,

$("#ad_ad_ad_ad_type_id").load('/ad_ad_types/ajax_types?adtype='+$("#ad_ad_adtype").val()); 

form_rows << [f.label(:screen_type, t('ad.ad_type')), f.select(:ad_ad_type_id, @ad_ad_types.map{|st|[st.description, st.id]}, {:selected => @ad_ad.ad_ad_type_id})] 

этот пример код, получение выпадающего списка данных со стороны контроллера,

и использование form.select он делает <option>data</option> автоматически в стороне зрения.

В моем случае можно ли поместить теги tr и td с конкретными attrubites с использованием кода rails, как я сделал в первом коде?

Мой босс хочет сделать эти html-коды автоматически, используя код rails, не делая теги вручную, что я сделал.

Я думаю, что рельсы из хелпера поддерживают только простые текстовые поля или выбирают окно или вводят этот материал. Поддерживают ли они также таблицу? поместить теги tr и td?

Любое хорошее решение?

ответ

0

Я не большой поклонник формы помощника, но вот то, что я хотел бы сделать,

<%= form_for(< your config here >) do |f|%> 
    <tr> 
     <td> 
      <%= f.label(:screen_type, t('ad.ad_type')) %> 
     </td> 
     <td> 
      <%= f.select(:ad_ad_type_id, @ad_ad_types.map{|st|[st.description, st.id]}, {:selected => @ad_ad.ad_ad_type_id}) %> 
     </td> 
    </tr> 
<% end %> 
Смежные вопросы