Ruby on rails 合并搜索并将分页
用户可以在数据库中快速搜索特定记录。我还添加了一个will paginate,但当我添加时,搜索栏不起作用。我怎样才能解决这个问题 我的控制器Ruby on rails 合并搜索并将分页,ruby-on-rails,ruby,will-paginate,Ruby On Rails,Ruby,Will Paginate,用户可以在数据库中快速搜索特定记录。我还添加了一个will paginate,但当我添加时,搜索栏不起作用。我怎样才能解决这个问题 我的控制器 class VendorsController < ApplicationController def index @vendors = Vendor.search(params[:search]) @vendors = Vendor.all.paginate(page: params[:page], pe
class VendorsController < ApplicationController
def index
@vendors = Vendor.search(params[:search])
@vendors = Vendor.all.paginate(page: params[:page], per_page: 10)
end
#...
end
class VendorsController
索引
#...
<table>
<tr>
<% if user_signed_in? %>
<%= button_to "New Vendor", new_vendor_path, :method => "get" %>
<% end %>
<%= button_to "Inventory", inventories_path, :method => "get" %>
<%= form_tag vendors_path, :method => "get" do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :contact_name => nil %>
<% end %>
<div class = "pag" >
<%= will_paginate @vendors %>
</div>
</tr>
</table>
#...
#。。。
“获取”%>
“获取”%>
“得到”做%>
零%>
#...
在索引中,您将用分页结果中的值替换搜索结果中@vendors的值
class VendorsController < ApplicationController
def index
@vendors = Vendor.search(params[:search])
@vendors = Vendor.all.paginate(page: params[:page], per_page: 10)
end
#...
end
class VendorsController
尝试此操作以分页搜索结果
class VendorsController < ApplicationController
def index
@vendors = Vendor.search(params[:search]).paginate(page: params[:page], per_page: 10)
end
#...
end
class VendorsController
看起来您在索引操作中分配了两次@venders
的值,第二个值总是覆盖第一个值。请定义-搜索栏不起作用。也读一下这个