0

我有一種搜索方法,它將來自使用模糊寶石進行模糊搜索的結果和在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

使用此出紅寶石標準庫的

(Array1 + Array2).uniq