我有一个搜索方法,它结合了使用模糊宝石进行模糊搜索的结果,并在acts_on_taggable gem中使用的标签中进行搜索。
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
问题是返回的查询包含两个具有重复结果的单个查询的串联。我想要做的是确保结果只显示一次,即使它包含匹配的标题和搜索关键字的匹配标记。
答案 0 :(得分:1)
在ruby标准库中使用它
(Array1 + Array2).uniq