Close

Not a member yet? Register now and get started.

lock and key

Sign in to your account.

Account Login

Forgot your password?

Acts as Ferret Fehler: undefined method find_by_contents

10 Jun Posted by admin in Allgemein, Ruby on Rails | Comments
Acts as Ferret Fehler: undefined method find_by_contents

Heute bin ich auf einem meiner Projekte auf folgeneden Fehler in Verbindung mit einer Suche über acts_as_ferret gestoßen:

undefined method `find_by_contents'

Die Lösung dafür ist ganz einfach:

in der aktuellen Ferret Version wurde die Methode find_by_contents in

find_with_ferret

umbenannt.

Wenn man allerdings mehrere Models mit dem Parameter :multi durchsuchen will sollte man das acs_as_ferret gem mit der Version 0.4.3 nutzen.
Hierzu einfach in der enviroment.rb folgende Zeile einfügen/ändern:

  config.gem "acts_as_ferret", :version =&gt; "=0.4.3"<br>

Damit steht die find_by_contents methode wieder zur Verfügung und man kann wieder wunder über mehrere Models suchen:

@results = Model.find_by_contents(@keyword, :multi =&gt; [Model, Model1, Model2, Model3 ...])<br>

 


Leave a comment