Ruby on rails 合并搜索并将分页

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

用户可以在数据库中快速搜索特定记录。我还添加了一个will paginate,但当我添加时,搜索栏不起作用。我怎样才能解决这个问题

我的控制器

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
的值,第二个值总是覆盖第一个值。

请定义-搜索栏不起作用。也读一下这个