2016-04-08 41 views
0

Rails 4 uygulamasında bir ajax isteği yapıyorum ve arama sorgumu düzgün şekilde çalışması için alamıyorum. Ayrıca bir değişkendir ben şey Aranan başka bir arama varSQLite: Değişkenler kullanılarak dize enterpolasyonu

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

ve yukarıdaki sorgu kopyalamaya çalışmış:

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

aşağıdaki verir: Ben sorgulamak çalışır 1 arama var

:

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

aşağıdaki verir: aşağıdaki ile

TARGET_NAME sorgusunda tırnak içinde olduğu için, 0 sonuç döndürdü. Bir değişkene tırnak işaretleri olmadan nasıl enjekte edilir?

cevap

0

Ben değişkenle bunu yapmanın bir yolu vardır eminim, ama ben sadece istekte $other_list[col[0]] değişken :col değiştirilir:

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