2012-04-06 41 views
3

看來,Searchlogic不使用Rails 3.工作(除其他事項外,瑞恩·貝茨在他RailsCasts之一提到,而在Google Group的最後一個問題是從2010年開始)什麼是Searchlogic的可行替代?

於是我找換一個。我喜歡使用搜索表單字段名稱的功能,並將其轉換爲搜索對象,然後您可以使用@search.all@search.paginate獲得結果。

起初,Meta WhereMeta Search看起來很有希望。但後來我發現this通知「MetaWhere不會更新以支持3.1」。 (我正在使用Rails 3.2.2。)

開發人員是proposing a library called "Ransack"作爲MetaWhere的替代品。

好的,也許吧。但在我深入研究「Ransack」之前,我想我會提出這個問題:是否有人知道另一個可用的庫,其功能類似於上述的SearchLogic? (查看錶格填充一個搜索對象。)

+1

https://github.com/ernie/squeel – Zabba 2012-04-06 22:15:06

+0

有沒有原因你不想使用默認的ActiveRecord查詢接口?你真的從這些寶石提供的動態發現者中獲得了很多好處嗎? – davidcelis 2012-04-06 22:15:18

+0

@Zabba,謝謝,但仔細看看我的問題的具體情況。 Squee沒有我描述的功能。 – Ethan 2012-04-06 22:28:41

回答

6

如果您使用Rails 3.0你應該看看MetaSearch

如果您使用Rails 3.1+你應該看看Ransack

兩個由厄尼·米勒寫。

+0

感謝您的回答。正如我在我的問題中提到的,我使用的是Rails 3.2.2,我聽說過Ransack。我昨天開始檢查Ransack。到目前爲止,它似乎工作正常。但鑑於Ransack背後的歷史,我仍然有興趣瞭解是否有人有替代方案的經驗。 MetaSearch似乎在Rails 3.2.2中爆炸: – Ethan 2012-04-07 15:44:50

+0

http://stackoverflow.com/questions/9858552/metasearch-gem-rails-3-0-working-scope-methods-fail-in-rails-3-2 – jpgeek 2012-10-10 09:51:53

+0

@jpgeek你想使用'ransack' for Rails 3.1+。 https://github.com/ernie/ransack – bcardarella 2012-10-11 14:37:46