2014-04-19 33 views
0

我想知道是否有使用複選框旁邊的每個條目,然後有一個「刪除所選條目」按鈕來刪除我的index.html.erb頁面上的多個表項的方式在它的結尾。 很抱歉,如果這是一個簡單的問題,但我只是最近纔開始編碼軌(它也是軌道4具有很少指南)。刪除與複選框多個表項軌道

謝謝您的時間!

爲米爾科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> 
+0

什麼樣的項目?你可以說得更詳細點嗎 ? – sp1rs

+0

我有一個用戶控制器和我希望能夠一次刪除多個用戶,而不必按「刪除」按鈕各一個。 – Meldanen

回答

0

你可以通過一組ID很容易做到這一點。

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

在此之後,只要ID的數組傳遞給destroy方法

MyModel.where(id: params[:ids]).destroy_all 
+0

我不知道如果我做錯了什麼,或者如果不工作rails4,但我似乎無法得到這個工作: 1)如果我只勾選一個複選框,並單擊刪除框它的工作原理(但只是刪除了一個)。 2)如果我打勾多個盒子並嘗試刪除,沒有被刪除。 – Meldanen

+0

你可以顯示代碼示例嗎? –

+0

我將在OP,因爲它似乎有點凌亂這裏 – Meldanen