Hi, I have configured my model as follows: class Product < ActiveRecord::Base acts_as_ferret :fields => [:description,:label_description,:label_free,:product_id_supplier,:description_supplier,:supplier_description] belongs_to :supplier def supplier_description return "#{self.supplier.description}" end In the development log I can see the supplier_description being added to the index: creating doc for class: Product, id: 24710306 Adding field label_free with value ''67CM'' to index Adding field product_id_supplier with value ''177-175-078 middel'' to index Supplier Load (0.000359) SELECT * FROM suppliers WHERE (suppliers.`id` = 19) Adding field supplier_description with value ''Haans'' to index Adding field description with value ''MAND RATTAN MIDDEL 67CM'' to index Adding field description_supplier with value '''' to index Adding field label_description with value ''MAND RATTAN MIDDEL'' to index But when I do a Product.find_by_contents("Haans") I get nothing back. => #<ActsAsFerret::SearchResults:0x3514b88 @total_hits=0, @results=[]> The development log shows: Query: Haans total hits: 0, results delivered: 0 Does anybody know why my association does not work. Other searches on fields in the Product model work fine. -- Posted via http://www.ruby-forum.com/.
I got it working but in a very strange way. If I deleted the index directory and AAF recreated it automatically on the first search my search did not work. BUT if I do Model.rebuild_index to rebuild the index my search DOES work. Izit Izit wrote:> Hi, > > I have configured my model as follows: > > class Product < ActiveRecord::Base > > acts_as_ferret :fields => > [:description,:label_description,:label_free,:product_id_supplier,:description_supplier,:supplier_description] > > belongs_to :supplier > > > def supplier_description > return "#{self.supplier.description}" > end > > In the development log I can see the supplier_description being added to > the index: > > creating doc for class: Product, id: 24710306 > Adding field label_free with value ''67CM'' to index > Adding field product_id_supplier with value ''177-175-078 middel'' to > index > Supplier Load (0.000359) SELECT * FROM suppliers WHERE > (suppliers.`id` = 19) > Adding field supplier_description with value ''Haans'' to index > Adding field description with value ''MAND RATTAN MIDDEL 67CM'' to index > Adding field description_supplier with value '''' to index > Adding field label_description with value ''MAND RATTAN MIDDEL'' to index > > > But when I do a Product.find_by_contents("Haans") I get nothing back. > > => #<ActsAsFerret::SearchResults:0x3514b88 @total_hits=0, @results=[]> > > The development log shows: > > Query: Haans > total hits: 0, results delivered: 0 > > Does anybody know why my association does not work. Other searches on > fields in the Product model work fine.-- Posted via http://www.ruby-forum.com/.