2017-11-30 19 views
0

I持って次の警告:非推奨の警告:Model.scopedは廃止され

DEPRECATION WARNING: Model.scoped is deprecated. Please use Model.all instead. 
ここ

簡単な変更は、私が

を受け付けておりますproducts.allするproducts.scoped後スコープ

products = ((params.nil? || params[:search].blank?) ? products.scoped : products.filter_with_criterias(params[:search].split(" "), options)) 
products = ((params.nil? || params[:state].blank?) ? products.scoped : products.where(state: params[:state])) 

と線です

Failure/Error: products = ((params.nil? || params[:state].blank?) ? 
products.all : products.where(state: params[:state])) 

NoMethodError: 
    undefined method `all' for []:Array 
+2

最初に「製品」をどのように取得するかを示します。 'products'は配列なので、' products.all'をなぜ使うのですか? –

答えて

0

productsは既に配列なので、そのまま使用することができますproducts.all

products = ((params.nil? || params[:state].blank?) ? products : products.where(state: params[:state])) 
関連する問題