从自定义搜索查询

时间:2015-05-24 14:37:11

标签: sql ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 acts-as-taggable-on

我有一个搜索方法,它结合了使用模糊宝石进行模糊搜索的结果,并在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  

问题是返回的查询包含两个具有重复结果的单个查询的串联。我想要做的是确保结果只显示一次,即使它包含匹配的标题和搜索关键字的匹配标记。

1 个答案:

答案 0 :(得分:1)

在ruby标准库中使用它

(Array1 + Array2).uniq