10

DEPRECATION WARNING: #apply_finder_options is deprecated.在我的尝试这个时得到user.rb

def User.search(search, page)
  paginate page: page,
           per_page: 10,
           conditions: ['name LIKE ?', "%#{search}%"],
           order: 'name'
end

通过调用UsersController

def index
  @users = User.search(params[:search], params[:page])
end

分页是用will_paginategem 完成的。

是什么触发了警告,我该如何解决?一直在尝试一些谷歌搜索,但我发现文档不太全面!

4

1 回答 1

24

我很确定您只需要从 paginate 方法中提取 order 和 conditions 选项,然后使用 Active Record 代替:

def User.search(search, page)
  order('name').where('name LIKE ?', "%#{search}%").paginate(page: page, per_page: 10)
end
于 2013-09-06T23:33:16.550 回答