Удалять реестры с ajax rails

Я пробую удалять реестры моей таблицы, однако, хотя он удаляет их он не обновляет список с ajax:

enterprises_controller.rb

def destroy
    @enterprise_tag.destroy

    respond_to do |format|
      if @enterprise_tag.destroy
        format.html { redirect_to admin_dashboard_path, notice: "enterprise was remove successfully" }
        format.js { render partial: "list" }
      end
    end

end

destroy.js.erb [нет небольшого количества qui?]

<% if @enterprise_tag.errors.empty? %>
  $("#items").append("<%= escape_javascript(render partial: 'list') %>");
<% end %>

index.html.erb

<% if @enterprise_tags.any? %>
  <table id="items">
    <tbody>
      <tr>
        <td>Nombre</td>
        <td>Fecha de creacion</td>
        <td colspan="2">Opciones</td>
      </tr>
      <% @enterprise_tags.each do |enterprise_tag| %>
        <%= render partial: "enterprise_tags/list", locals: { enterprise_tag:enterprise_tag } %>
      <% end %>
    </tbody>
  </table>
  <% else %>
    <div class="callout small text-center">
      <span>No hay ningun registro disponible</span>
    </div>
<% end %>

_list.html.erb

<tr>
  <td><%= link_to enterprise_tag_path(enterprise_tag), method: :delete, data: { confirm: "¿Desea eliminar este registro?" }, remote: true do %><i class="fi-trash"></i><% end %></td>
</tr>
2
задан 31.12.2016, 21:17
0 ответов

В этом коде

<% if @enterprise_tag.errors.empty? %>
  $("#items").append("<%= escape_javascript(render partial: 'list') %>");
<% end %>

в действительности ты ничего не удаляешь, в самом деле append он стоит тебе для того, чтобы добавить html в твои элементы, не для того, чтобы удалить. Решение могло бы состоять в том, чтобы добавлять им, что пойдите к tags tr твоего списка:

<tr id='enterprise-tag-<%= enterprise_tag.id %>'>
  <td><%= link_to enterprise_tag_path(enterprise_tag), method: :delete, data: { confirm: "¿Desea eliminar este registro?" }, remote: true do %><i class="fi-trash"></i><% end %></td>
</tr>

потом в тебе destroy.js.erb, ты мог бы удалять специфический tag, основанный в Ваш пойдите:

<% if @enterprise_tag.errors.empty? %>
  $("#enterprise-tag-<%= @enterprise_tag.id %>").remove();
<% end %>
0
ответ дан 03.12.2019, 17:54
  • 1
    Идет совершенный Alter! Я тебе благодарен очень много! Как последняя инстанция Alter, ты знаешь, в котором он мог бы изменять здесь для этого случая моего update: es.stackoverflow.com/questions/41933/… –  04.01.2017, 06:38
  • 2
    @HectorHernandez, если ответ тебе был полезен, помни, что ты можешь помечать ее как принятая. Я буду бросать взгляд в твой другой вопрос. Привет –  05.01.2017, 02:15

Теги

Похожие вопросы