2012-04-06 4 views
3

Es scheint, dass Searchlogic nicht mit Rails 3 funktioniert (unter anderem erwähnt Ryan Bates in einem seiner Railscasts in, und die letzte Frage in der Google Group ist ab 2010)Was ist ein brauchbarer Ersatz für Searchlogic?

Ich suche also für einen Ersatz. Ich mag die Funktionalität, wo Sie die Feldnamen eines Suchformulars erstellen und diese zu einem Suchobjekt machen und dann können Sie die Ergebnisse mit @search.all oder @search.paginate erhalten.

Zuerst sahen Meta Where und Meta Search vielversprechend aus. Aber dann habe ich this Benachrichtigung gefunden, dass "MetaWhere nicht aktualisiert wird, um 3.1 zu unterstützen". (Ich verwende Schienen 3.2.2.)

Der Entwickler ist proposing a library called "Ransack" als der Ersatz für MetaWhere.

OK, vielleicht. Aber bevor ich in "Ransack" eintauche, dachte ich, ich würde die Frage da draußen stellen: Weiß jemand eine andere Bibliothek, die mit ähnlicher Funktionalität wie die oben beschriebene SearchLogic verfügbar ist? (Ansicht Formular auffüllt ein Suchobjekt.)

+1

https://github.com/ernie/squeel – Zabba

+0

Gibt es einen Grund, warum Sie die standardmäßige ActiveRecord-Abfrage-Schnittstelle nicht verwenden möchten? Profitieren Sie wirklich von den dynamischen Findern dieser Edelsteine? – davidcelis

+0

@Zabba, danke, aber schauen Sie sich die Details meiner Frage genauer an. Squee hat nicht die Funktionalität, die ich beschrieben habe. – Ethan

Antwort

6

Wenn Sie mit Rails 3.0 Sie sollten überprüfen, MetaSearch

Wenn Sie Rails verwenden 3.1+ Sie Ransack

überprüfen sollten beide geschrieben von Ernie Miller .

+0

Danke für die Antwort. Wie ich in meiner Frage erwähnt habe, verwende ich Rails 3.2.2 und ich habe von Ransack gehört. Ich habe gestern angefangen, Ransack zu überprüfen. Bisher scheint es in Ordnung zu sein. Aber angesichts der Geschichte hinter Ransack bin ich immer noch daran interessiert herauszufinden, ob jemand Erfahrung mit einer Alternative hat. – Ethan

+0

MetaSearch scheint in Rails 3.2.2 zu explodieren: http://stackoverflow.com/questions/9858552/metasearch-gem-rails-3-0-working-scope-methods-fail-in-rails-3-2 – jpgeek

+0

@jpgeek Sie möchten 'ransack' für Rails 3.1+ verwenden. https://github.com/ernie/ransack – bcardarella