2016-10-19 5 views
2

アイテムの検索を有効にしようとしていて、検索が完了したらそのアイテムを表示しようとしています。私はそれを両方のインスタンスのために働かせることができますが、同時にはできません。私のコード:Ruby on Railsの複数のフィールドからアイテム名を検索

def search 
    @results=0 
     if !params[:searchinput].empty? 
      @results=1 
      @searchinput = params[:searchinput] 
      @searchcriteria="%#{params[:searchinput]}%" 
      @productlist = Product.where("productname like ? OR description like ?", @searchcriteria) 
    end 
end 

私は次のエラーを取得: enter image description here は間違っproductlistステートメントを使用してフォーマットですか?

+1

あなたは両方の '' sの同じ用語を使用したい場合は、合格する必要がありますか?を'@ searchcriteria'を二回;それ以外の場合は、あなたが1つを忘れたと考えます。 – philomory

+0

@philomoryどのように私の頭の上を通過したのか分かりません。ありがとう! – Frank

答えて

2

問題は、2つの変数を渡す必要があることです。それが@searchcriteriaであれば、中にそれを渡し

def search 
    @results=0 
     if !params[:searchinput].empty? 
      @results=1 
      @searchinput = params[:searchinput] 
      @searchcriteria="%#{params[:searchinput]}%" 
      @productlist = Product.where("productname like ? OR description like ?", @searchcriteria, @second_variable) 
    end 
end 
0

productlist文は次のようになります。

@productlist = Product.where("productname like ? OR description like ?", @searchcriteria, @searchcriteria) 
関連する問題