从自定义搜索查询中删除重复项
Remove duplicates from custom search query
我有一种搜索方法,它结合了使用模糊 gem 进行模糊搜索和在 acts_on_taggable gem.[=11] 中使用的标签中进行搜索的结果=]
if params[:search]
results = Post.find_by_fuzzy_title(params[:search])
tagged_results = Post.tagged_with("#{params[:search]}")
@posts = (Kaminari.paginate_array(results+tagged_results)).page(params[:page]).per(1)
else
问题是返回的查询包含两个具有重复结果的单独查询的串联。我想做的是确保结果只显示一次,即使它包含与搜索关键字匹配的标题和匹配标签。
使用 ruby 标准库
(Array1 + Array2).uniq
我有一种搜索方法,它结合了使用模糊 gem 进行模糊搜索和在 acts_on_taggable gem.[=11] 中使用的标签中进行搜索的结果=]
if params[:search]
results = Post.find_by_fuzzy_title(params[:search])
tagged_results = Post.tagged_with("#{params[:search]}")
@posts = (Kaminari.paginate_array(results+tagged_results)).page(params[:page]).per(1)
else
问题是返回的查询包含两个具有重复结果的单独查询的串联。我想做的是确保结果只显示一次,即使它包含与搜索关键字匹配的标题和匹配标签。
使用 ruby 标准库
(Array1 + Array2).uniq