[英]Select checkbox pass array in ruby on rails using kaminari pagination
我有顯示所有記錄的視圖,並且需要添加一個復選框以進行多項選擇,我通過以下方式進行操作:
<%= form_tag("/user_selection", method: 'get', remote: true, class: "form-horizontal" ) do %><!--responde al index-->
<div class="rwd">
<table class="table table-striped table-bordered table-condensed table-hover">
<thead>
<tr>
<th>name</th>
<th>last name</th>
</tr>
</thead>
<tbody id="container_users">
<%= render @users %>
</tbody>
</table>
<%= paginate @users, :param_name => 'users' %>
</div>
<%= submit_tag "send", data: { disable_with: 'sending...' } %>
<% end %>
部分用戶
<tr id="user_<%= user.Id %>">
<td><%=user.try(:name)%></td>
<td><%=user.try(:lastname)%></td>
<td><%= check_box_tag "items[]", user.Id %></td>
</tr>
這樣,我可以選擇多個記錄並將ID發送給控制器,當我選擇記錄並使用kaminari頁面轉到下一頁時出現問題,當從該頁面傳遞時不再選擇上一頁的記錄,您能解決嗎?
1)。 將所有選定的用戶保存到表單的隱藏字段selected_user_ids
。 Kaminari應該發送遠程請求並僅更新用戶表,而不更新整個頁面。 在這種情況下, selected_user_ids
將保留所有selected_user_ids
用戶。
第二種方式:將所有選定的用戶保存到localStorage。 在表單上提交時,從localStorage中提取所有用戶ID,並將它們保存到隱藏字段中並發送表單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.