Предупреждение об изъятии: #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.

Что вызывает предупреждение и как я могу его исправить? Пробовал какой-то поисковик, но я считаю, что документы не слишком полны!

Ответ 1

Я уверен, что вам просто нужно вывести параметры порядка и условий из метода paginate и вместо этого использовать Active Record:

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