2015-05-26 90 views
0

我已經絞盡腦汁了,而在這個問題上 所以我有趣的洗劫搜索使用洗劫與模糊

@search=Sheet.ransack(params[:q]) 

最近,我發現了這顆寶石名爲模糊。它將find_by_fuzzy_title方法添加到工作表。 我找不到與ransack的整合,所以我幾乎在我自己的 我嘗試了一些整合...具體地說,通過從模糊搜索中提取id並將它們傳遞給ransack,反之亦然......但這些似乎有問題訂購

任何洗劫的寶石,使模糊搜索,將不勝感激

回答

0

我還沒有嘗試過,但我會想象你可以只添加find_by_fuzzy方法的ransackable示波器型號和洗劫會通過模糊搜索範圍的參數。你可能只能在一個參數傳遞,但這樣你可能需要對你的範圍

class MyModel < ActiveRecord::Base 
    fuzzily_searchable :name 
    def self.ransackable_scopes(*args) 
    %w(find_by_fuzzy_name) 
    end 
end 

然後默認,你會尋找像這樣:

MyModel.ransack(find_by_fuzzy_name: "mysearchterm").result