2015-12-29 46 views
0

我正在嘗試將數組的結果處理爲要傳遞給搜索的字符串。我想建立從陣列看起來像一個字符串Rails - 處理數組時的字符串串聯問題

( 「categories.name LIKE '%表格%' 或categories.name LIKE '%蘋果%'」)

serialize :category, JSON 
if category.count > 1 && category.index != 0 
      $search_global.category.each do |cat_name| 
         cat_name.slice '" ' 
         # cat_name 
         $array_count = $array_count + 1 
         if cat_name != '' 
         $inside_count = $inside_count +1 
         $cat_name_2 = "categories.name like %" + $cat_name_2 + cat_name + "% or " + $inside_count.to_s 

         end 
      end 

    end 

如果我選擇一個項目,它工作正常,在

categories.name喜歡%表格%或1

請注意,我只是爲了更好地瞭解發生的事情而加入內部計數。

我遇到的問題是當我選擇2個或更多的項目。 categories.name like %重複兩次,然後將數組項或列爲

categories.name像%categories.name像%日曆%或1Forms%或2

我似乎無法找出爲什麼級聯不能按我期望的那樣工作。

回答

1
$cat_name_2 = "categories.name like %" + $cat_name_2 + cat_name + "% or " + $inside_count.to_s 

您正在使用$ cat_name_2作爲受讓人以及賦值語句內部。