繁体   English   中英

数据方法:删除不起作用

[英]Data method :delete not working

我有以下代码:

  <% @groups.each do |group| %>
         <button class="btn btn-danger" data-method="destroy" data-confirm="Sure?" type="button">
            <i class="fa fa-trash-o"></i>
         </button> 
   <% end %>

在我的控制器中:

 def destroy
   @group = Group.find(params[:id])
   respond_to do |format|  
   if @result = @group.destroy  
    format.html
    format.js        
  else  
    format.html 
    format.js
  end  
 end  
end

但是,它甚至不会触发确认。 我看过有关UJS的API,以及关于SOJS的其他文章,但是,我无法弄清楚在做什么错。

朝正确方向的任何观点将不胜感激。

因此,这是我的解决方法:

首先,我确保所有资源都在routes文件中定义。

resources :groups

其次,这就是我找出link_to方法的方式:

<%= link_to group, method: :delete, class: 'btn btn-danger', confirm: 'Are you sure?', :remote => true do %>
  <i class="fa fa-trash-o"></i> 
<% end %>

Button不会触发表单提交,因此您必须将其更改为标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM