2013-09-06 24 views
10

benim user.rb bu çalışırken DEPRECATION WARNING: #apply_finder_options is deprecated. olsun: UsersController aracılığıylagörülmeme uyarısı: #apply_finder_options

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

Aranan:

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

sayfalandırma will_paginate taş ile yapılır.

Uyarıyı tetikleyen nedir ve nasıl düzeltebilirim? Biraz googling deniyordum, ama dokümanlar çok kapsamlı değil!

cevap

24

Ben sadece paginate yönteminin dışına sipariş ve koşullar seçenekleri çekin ve bunun yerine ilişkin Aktif Kaydı kullanmaya gerek eminim:

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

Perfekt, teşekkür ederim! – mfaerevaag