在我現在使用的代碼下方。當前代碼分頁將顯示每頁 100 個用戶。目前使用 JQuery 代碼實作的搜索功能。由于分頁顯示 100 條記錄,因此搜索僅適用于 100 條記錄。我需要使用 will paginate 實作搜索。如果我搜索用戶,它將從資料庫中獲取詳細資訊并顯示在表中。有人可以建議如何使用 will paginate 在 rails 中實作它嗎?
控制器
@user_list = User.all.paginate(:page => params[:page], :per_page => 100)
html.erb
<%= will_paginate @user_list %>
<table id="users_access_table">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Curernt Access</th>
<th>API User Access</th>
</tr>
</thead>
<tbody id="table_body">
<br>
<div class="col-md-4" style="float: left;">
<input hljs-string">" title="Search" type="text" id="userinput" onkeyup=" searchUsers()" placeholder="Search 🔍 :">
</div>
<br>
<br>
<% @user_list.each do |user| %>
<tr>
<td>
<%=user['name']%>
</td>
<td>
<%=user['email']%>
</td>
<td>
<%=user['access']%>
</td>
<td>
<%=user['api_users']%>
</td>
</td>
<td>
uj5u.com熱心網友回復:
您還需要在控制器級別和 UI 方面進行更改。
我正在考慮引數從 UI 端傳入控制器,并在用戶控制器上的查詢中進行更改。
而不是all您需要創建LIKE查詢
@user_list = User.all.paginate(:page => params[:page], :per_page => 100)
改變它
@user_list = User.where("name LIKE ? OR email LIKE ?", "%#{search_param}%", "%#{search_param}%").page(params[:page]).per(100)
希望它可以幫助您解決您的查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/345054.html
