Salut J'utilise le plugin rails acts-as-taggable-on
et j'essaie de trouver les 5 balises les plus utilisées dont les noms correspondent et correspondent partiellement à une requête donnée.acts-as-taggable-on: rechercher des balises portant le nom LIKE, trier par tag_counts?
Quand je User.skill_counts.order('count DESC').limit(5).where('name LIKE ?', params[:query])
Ce retour l'erreur suivante:
ActiveRecord::StatementInvalid: SQLite3::SQLException: ambiguous column name: name: SELECT tags.*, COUNT(*) AS count FROM "tags" INNER JOIN users ON users.id = taggings.taggable_id LEFT OUTER JOIN taggings ON tags.id = taggings.tag_id AND taggings.context = 'skills' WHERE (taggings.taggable_type = 'User') AND (taggings.taggable_id IN(SELECT users.id FROM "users")) AND (name LIKE 'asd') GROUP BY tags.id, tags.name HAVING COUNT(*) > 0 ORDER BY count DESC LIMIT 5
Mais quand je fais User.skill_counts.first.name
ce retour
"alliteration"
J'apprécierais toute aide cette question.