Ruby on rails SQLite:使用变量的字符串插值

Ruby on rails SQLite:使用变量的字符串插值,ruby-on-rails,sqlite,string-interpolation,Ruby On Rails,Sqlite,String Interpolation,我在Rails 4应用程序中发出了一个ajax请求,我无法使搜索查询正常运行。我有一个搜索,在我查询的地方可以使用: list = list.where(TARGET_NAME like :search or BAR like :search, search: "%#{params[:search]["value"]}%") 其输出如下: SELECT COUNT(*) FROM "list" WHERE (TARGET_NAME like '%x%' or BAR like '%x%')

我在Rails 4应用程序中发出了一个
ajax
请求,我无法使搜索查询正常运行。我有一个搜索,在我查询的地方可以使用:

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

SELECT COUNT(*) FROM "list" WHERE (TARGET_NAME like '%x%' or BAR like '%x%')
list = list.where(:column like :search, column: $other_list[col[0]], search: "%#{col[1]["search"]["value"]}%"
SELECT COUNT(*) FROM "list" WHERE ('TARGET_NAME' like '%x%')
我有另一个搜索,其中被搜索的东西也是一个变量,我尝试用以下内容复制上面的查询:

SELECT COUNT(*) FROM "list" WHERE (TARGET_NAME like '%x%' or BAR like '%x%')
list = list.where(:column like :search, column: $other_list[col[0]], search: "%#{col[1]["search"]["value"]}%"
SELECT COUNT(*) FROM "list" WHERE ('TARGET_NAME' like '%x%')
其输出如下:

SELECT COUNT(*) FROM "list" WHERE (TARGET_NAME like '%x%' or BAR like '%x%')
list = list.where(:column like :search, column: $other_list[col[0]], search: "%#{col[1]["search"]["value"]}%"
SELECT COUNT(*) FROM "list" WHERE ('TARGET_NAME' like '%x%')

由于查询中
TARGET\u NAME
在引号中,因此返回的结果为0如何在没有引号的情况下插入变量?

我确信有一种方法可以通过变量实现这一点,但我只是将变量
:col
替换为
$other_list[col[0]]
发出请求:

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