query = Micropost.order("created_at desc")
unless params[:tag_id].blank? or params[:tag_id] == "Select a tag"
tags = Tag.all
params[:tag_id].each do |index|
query = tags[Integer(index) - 1].microposts.order("created_at desc") & query
end
end
C'est le code que j'ai. Fondamentalement, les balises ont des micropoints et quand je spécifie un tableau de balises de params [: tag_id] (j'utilise un select_tag multiple), je veux l'intersection de tous ces microposts spécifiés par les balises.rails/ruby: filtrage
Ce code fonctionne lorsque le tableau n'a qu'un seul tag mais ne semble pas fonctionner avec plus de 1. Wheres the bug?
J'ai "tag_id" => ["64", "6"] pour tag_id, est-ce que split est nécessaire? – SuperString