J'utilise acts-as-taggable-on pour marquer un modèle de voiture. J'ai trois différents contextes de tag: Marque, Couleur & Caractéristiques. Les deux premiers Make & Color sont prédéfinis dans une variable ENV et le dernier contexte est généré par l'utilisateur (fenêtres automatiques, sièges chauffants, etc.)Rails agit en tant que taggable sur - Filtre de tag de contexte multiple
Ce que je voudrais faire est de faire en sorte que de ma page d'index être filtré par plusieurs tags à la fois. Ainsi, par exemple, je voudrais une série de cases à cocher en haut de la page d'index un ensemble distinct pour chaque contexte où un utilisateur peut vérifier Hyundai & Red et l'index des voitures peuplerait avec seulement Hyundais rouge. En ce moment j'ai un itinéraire et un peu de code dans mon contrôleur de voiture qui me permet de filtrer par une étiquette mais je voudrais le modifier pour filtrer par tout ce qu'un utilisateur sélectionne.
routes.rb
get 'tags/:tags', to: 'cars#index', as: :tag
contrôleur
def index
if params[:keyword].present?
@cars = Car.tagged_with(params[:keyword])
else
@cars = Car.all.order(:cached_weighted_score => :desc)
end
end
Discuter de votre opinion? Pouvez-vous mettre à jour votre question? – akbarbin
ma vue est assez complexe mais c'est juste une boucle sur la variable d'instance @cars – ChiefRockaChris
Utilisez-vous l'option select pour rechercher votre tag? – akbarbin