acts_as_taggable_on найти существующие теги, чтобы предложить из содержимого - PullRequest
0 голосов
/ 25 сентября 2011

Мы используем (блестящий) activ_as_taggable_on гем Rails, позволяющий пользователям добавлять теги к содержимому, которое они пишут (например, комментарии блога).Мы предлагаем автоматическое предложение по мере их ввода, но также хотели бы определить теги, которые мы можем предложить, основываясь на контенте пользователя.

Так что, если пользователь напечатал «Нам действительно понравился аквариум в Бостоне», и у нас уже естьтеги для «бостона» и «аквариума» мы могли бы предложить.

Я думаю, что это концептуально просто (итерируйте слова, проверяйте список тегов, упорядочивайте по частоте использования), но есть небольшие нюансы, последствия для производительностии, ну, вы знаете - всегда сложнее, чем кажется.

Есть ли какие-либо предложения для существующего кода или примеров, которые могут помочь мне избежать воссоздания колеса?

Спасибо!

1 Ответ

1 голос
/ 25 сентября 2011

Ну, я действительно не знаю acts_as_taggable ... Но я думаю, вы можете использовать что-то вроде:

  Tag.find(:all, :conditions => { :name => title.split(' ').map(&:downcase) })
...