弃用警告:#apply_finder_options

2024-01-28

I get 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

弃用警告:#apply_finder_options 的相关文章

随机推荐