弃用警告:#apply_finder_options

我得到了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_paginate gem完成的。

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

我很确定你只需要从分页方法中提取顺序和条件选项并使用Active Record代替:

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