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 => "=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 => [Model, Model1, Model2, Model3 ...])<br>






