0

J'ai un modèle contenant des produits. Je voudrais créer un formulaire de recherche pour permettre aux utilisateurs d'appliquer des filtres composés aux produits selon les besoins. Par exemple:Rails: Implémentation d'un formulaire de recherche pour le filtrage composé

  • produits avec un prix entre (champ de texte) « 10 » et (champ de texte) « 50 » avec une couleur de « rouge », « vert » ou « bleu » (cocher les champs de la boîte) et un poids de 'Moins de' (champ de sélection) '5kg' (champ de texte).

Il y aura un nombre considérable de champs qu'un utilisateur peut filtrer - certains, tous ou aucun d'entre eux ne peut être spécifié. Je suis conscient que ce qui précède peut être atteint en utilisant des portées nommées, beaucoup de logique conditionnelle (cas et si déclarations) et Rails forment des aides, mais y at-il un moyen plus propre et plus efficace? Peut-être il y a un gem/plugin pour fournir cette fonctionnalité que j'ai oublié?

Un conseil très apprécié.

Merci beaucoup.

Répondre

1

En fin de compte, je suis allé avec meta_search , qui semble offrir la plupart des fonctionnalités de searchlogic, mais avec le support de Rails 3.

1

Je recommande le plugin searchlogic:

+0

Merci, je vais jeter un oeil à cela. – gjb

+0

Malheureusement, searchlogic ne semble pas prendre en charge Rails 3. – gjb