使用复选框rails删除多个表条目

时间:2014-04-19 14:53:31

标签: ruby-on-rails ruby checkbox

我想知道是否有办法在index.html.erb页面上删除多个表条目,方法是使用每个条目旁边的复选框,然后在其末尾添加“删除所选条目”按钮。 很抱歉,如果这是一个简单的问题,但我最近才开始使用rails编码(而且它也是rails 4,它的指南很少)。

感谢您的时间!

编辑回复Mirko Akkov:

def destroy
User.where(id: params[:ids]).destroy_all
@user.destroy
redirect...
end

和index.html:

<table>
...
...
<td><span id='pdf_link'><%= link_to 'Delete', user, title: 'Delete user', method: :delete, data: { confirm: 'Are you sure?' } %></span></td>
<td><input type="checkbox" value="1" name="ids[]"></td>
</tr>
<% end %>
<% end %>
</tbody>
</table>

1 个答案:

答案 0 :(得分:0)

您可以通过传递一组ID来轻松完成此操作。

<input type="checkbox" value="1" name="ids[]">

之后,只需将id数组传递给destroy方法

即可
MyModel.where(id: params[:ids]).destroy_all