我已经建立了一个基本的搜索功能,以便在我的数据库中搜索 3 个字段。搜索功能如下:
def self.search(search)
if search
@search_out = Array.new
@prod_out = find(:all, :conditions => ['name ILIKE ? or supplier_code ILIKE ? or ppd_code ILIKE ?', "%#{search}%", "%#{search}%", "%#{search}%"])
@prod_out.each do |prod|
prod.quantities.each do |quants|
@search_out << quants
end
end
return @search_out
else
nil
end
end
现在它工作得很好,但我想添加一个选项,可以说我的数据库中有名称条目,即“杰克和吉尔电影”和“杰克和珍妮特电影”如果我在搜索字段中写:“杰克电影“,它将返回我这两个条目。
总体而言,能够在搜索字段中搜索单词并接收这些单词在其中不连续的条目。谢谢!