ruby on rails - Implementando un hashtag tipo twitter en los rieles
ruby-on-rails tagging (3)
Quiero implementar un hashtag de twitter en mi aplicación.
Digamos que tengo una entrada de usuario a un área de texto "Voy a #london from #paris" y luego quiero crear una nube de etiquetas de los hashtags.
Estoy pensando en utilizar actos-como-taggable-en. Así que encuentro todos mis hashtags del texto en el backend, luego los guardo en el campo de etiqueta.
¿Alguien tiene experiencia en esto que les gustaría compartir? Gracias.
Para los que llegan tarde ...
He escrito una gema simple para precisamente por esto:
https://github.com/ralovely/simple_hashtag
Dé su opinión o contribuya si lo desea.
Sí, ActsAsTaggableOn debería estar bien. Como @etang aludió, es una gema pesada, pero hace el trabajo. Si está buscando una forma sencilla de extraer etiquetas de texto, puede consultar https://github.com/twitter/twitter-text-rb . Tiene algunas expresiones regulares agradables que pueden ahorrarle algo de tiempo.
Twitter::Extractor.extract_hashtags("my #favorite #site is http://foo.com/home#boo")
Eso devolvería "favorito" y "sitio" pero no "abucheo" (como se esperaría).
ActsAsTaggableOn
debería funcionar bien si no está demasiado preocupado por la escala. Realiza un seguimiento de sus etiquetas reales mediante ActsAsTaggableOn::Tag
, y realiza un seguimiento de la relación de muchos a muchos con sus publicaciones de ActsAsTaggableOn::Tagging
. También utiliza la asociación polimórfica en ActsAsTaggableOn::Tagging
para que pueda etiquetar en diferentes espacios de nombres.