2016-04-08 9 views
0

私はRails 4アプリケーションでajaxリクエストを作成しており、検索クエリを正しく機能させることができません。また、変数である私は事が検索されている別の検索を持っているSQLite:変数を使用した文字列補間

SELECT COUNT(*) FROM "list" WHERE (TARGET_NAME like '%x%' or BAR like '%x%') 

と私は、上記のクエリをコピーしようとした:

list = list.where(TARGET_NAME like :search or BAR like :search, search: "%#{params[:search]["value"]}%") 

次を出力します。私は照会作品1件の検索を持っています

次を出力
list = list.where(:column like :search, column: $other_list[col[0]], search: "%#{col[1]["search"]["value"]}%" 

次と0

TARGET_NAMEがクエリで引用符で囲まれているため、返される結果は0です。 変数を引用符なしで挿入するにはどうすればよいですか?

答えて

0

私は変数でこれを達成する方法があると確信しているが、私は単純に要求を行って$other_list[col[0]]で変数:colを置き換える:

list = list.where("#{$other_list[col[0].to_i]} like :search", search: "%#{col[1]["search"]["value"]}%")