2011-03-15 4 views
17

Quiero implementar un hashtag tipo twitter en mi aplicación.Implementación de hashtag tipo twitter en los rieles

Digamos que tengo una entrada del usuario en un área de texto "Voy a #london desde #paris" y luego quiero construir la nube de etiquetas de los hashtags.

Estoy pensando en usar acts-as-taggable-on. Así que encuentro todos mis hashtags del texto en el backend, y luego lo guardo en el campo de etiqueta.

¿Alguien tiene experiencia en esto que les gustaría compartir? Gracias.

+0

¿Tiene alguna pregunta en particular con la que esté luchando? – carols10cents

+0

Esta pregunta realmente no está clara. ¿Con qué parte de esta implementación estás luchando? –

+0

Esto es interesante. Tengo curiosidad sobre varios enfoques para hacer esto: hasta ahora, parece que los actos como etiquetables son la única forma recomendada. Además, ¿hay alguna manera de tener estos hashtags, pero que sean como menciones en Facebook? En una publicación en Facebook, podría decir "Lo bueno es que Danny y yo fuimos a la Plaza X" y Danny, el nombre del usuario, se destacará y vinculará ... – dmonopoly

Respuesta

1

ActsAsTaggableOn debería funcionar bien si no está muy preocupado por la escala. Realiza un seguimiento de sus etiquetas reales por ActsAsTaggableOn::Tag, y realiza un seguimiento de la relación de muchos a muchos a sus publicaciones por ActsAsTaggableOn::Tagging. También utiliza la asociación polimórfica en ActsAsTaggableOn::Tagging para que pueda etiquetar en diferentes espacios de nombres.

12

Sí, ActsAsTaggableOn debería estar bien. Como alude a @etang, es una gema pesada, pero hace el trabajo bien. Si está buscando una manera simple de extraer etiquetas del texto, puede consultar https://github.com/twitter/twitter-text-rb. Tiene algunas buenas expresiones regulares 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 era de esperar).

+3

Para cualquier otra persona que mire esto, la url se ha movido a https : //github.com/twitter/twitter-text-rb – Jurgen

+0

Y se ha mudado nuevamente a https://github.com/twitter/twitter-text, con la sección de Ruby aquí: https://github.com/twitter/ twitter-text/tree/master/rb – littleforest

Cuestiones relacionadas