хорошо, так что, наверное, лучше, если я просто вставлю код, а затем объясню
search = "your horses"
exp1 = ""
exp2 = ""
myarray = search.split(/ /)
mylength = myarray.length #this would return 2 in this case
mylength.times do
exp1 += "AND name LIKE ? " #this gives--> AND name LIKE ? AND name LIKE ?
end
for i in 0..(mylength - 1)
exp2 += ("%#{myarray[i]}%, ") #and this gives--> your, horses,
end
find(:all, :conditions => ["#{exp1}", exp2])
и вот в конце я получаю проблему, потому что exp2 становится 'your, horse', внутри функции find Что мне делать, чтобы в этих условиях не было вставлено никаких дополнительных одинарных кавычек?
или, может быть, я должен сделать это по-другому?
Большое спасибо за ваши ответы!