2013-09-06 13 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メソッドのうちの順序や条件オプションを引き、代わりにそのためのActive Recordを使用する必要がありますかなり確信している:、

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

PERFEKTありがとうございました! – mfaerevaag

関連する問題