簡體   English   中英

使用kaminari分頁在Rails上的ruby中選擇復選框傳遞數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM