Hi thank you for your answer The models you wrote are ok, I just simplified them for illustration purposes.
My problem is with search facets (filtering) using Thinking Sphinx. Suppose that I had a book model with the fields author, publisher and year. When a customer select the book category, he will be presented with a list of books and on the left side, he will have the "facets" like that: authors -author 1 (203) -author 2 (125) -author 3 (99) -author 4 (38) ... publishers -publisher1 (199) -publisher1 (21) -publisher1 (408) -publisher1 (134) ... years -2009 (109) -2008 (33) -2007 (12) -2006 (500) ... This would be very easy if I had a book model. Thinking Sphinx requires a facet to be defined like this on the "book" model: define_index do indexes author, :facet => true indexes publisher, :facet => true indexes year, :facet => true end THE PROBLEM IS THAT I DO NOT HAVE THIS MODEL AND THIS ATTRIBUTES DEFINED. I don't have this defined because I would have to know all the product types and all the possible attributes for each product type and create a different model for each product type. ------------------- WHAT IM LOOKING FOR ------------------- I'M LOOKING FOR SOME KIND OF METAPROGRAMMING THAT ENABLES ME TO FIND WHAT ARE THE ATTRIBUTE TYPES FOR A CATEGORY OF PRODUCTS AND BUILD THE FACETS AT RUNTIME. SOMETHING LIKE THIS IN MY PRODUCT MODEL: define_index do find whatever attribute types are relevant for this category and makes it :facet => true end THANKS!! -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

