2013-09-06 1 views
10

user.rb이를하려고 할 때 내가 DEPRECATION WARNING: #apply_finder_options is deprecated.를 얻을 : UsersController을 통해중단 경고 : #apply_finder_options

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

를 호출 :

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

페이지 매김이 will_paginate 보석으로 이루어집니다.

경고를 유발하는 원인과 해결 방법은 무엇입니까? 인터넷 검색을 시도했지만 문서가 너무 포괄적이지 않습니다.

답변

24

난 당신이 바로 PAGINATE 방법에서 순서와 조건 옵션을 끌어와 대신을위한 액티브 레코드를 사용할 필요가 확실 해요 :

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

PERFEKT을, 감사합니다! – mfaerevaag

관련 문제