代码之家  ›  专栏  ›  技术社区  ›  Wayne Molina

将searchlogic与will paginate一起使用

  •  2
  • Wayne Molina  · 技术社区  · 15 年前

    编辑 看来我明白了-我打电话给 all 来自SearchLogic。

    我尝试使用这两个工具来使用户能够搜索联系人并返回分页列表(如果他们没有输入任何搜索条件,则返回整个分页列表)。然而,我不确定将它们连接在一起的正确方法,我所尝试的是给我带来错误。

    这是我的控制器:

    class ContactsController < ApplicationController
      def index
        @search = Contact.search(params[:search]).paginate(:page => params[:page])
        @contacts, @contacts_count = @search.all, @search.count
      end
    end
    

    这给了我错误 Undefined method 'all' for WillPaginate . 删除all会给我一个错误,因为视图正在查找一个单词“contact”20次的路径(例如 contact_contact_contact..._path ,大概是因为默认的“每页”是20。

    我做错什么了?我想在这一页上进行搜索、排序和分页。

    1 回复  |  直到 15 年前
        1
  •  6
  •   Greg DeVore    15 年前

    class ContactsController < ApplicationController
      def index
        @search = Contact.search(params[:search])
        @contacts = @search.paginate(:page => params[:page])
      end
    end