2011-03-15 31 views
17

我想在我的應用上實現類似twitter的主題標籤。在軌道上實現類似Twitter的主題標籤

假設我有一個用戶輸入到文本區域「我來自#paris的#倫敦」,那麼我想要構建標籤雲的hashtags。

我在考慮使用acts-as-taggable-on。所以我從後端的文本中找到我的所有標籤,然後將其保存到標籤字段。

任何人都有這方面的經驗,他們想分享?謝謝。

+0

你有一個特別的問題,你正在努力? – carols10cents 2011-03-23 13:34:20

+0

這個問題真的不清楚。這個實現的哪一部分是你正在努力的? – 2011-03-23 13:36:44

+0

這很有趣。我對這樣做的各種方法感到好奇 - 迄今爲止,它似乎像行爲標籤一樣是唯一受鼓勵的方式。另外,有沒有辦法擁有這些hashtags,但讓他們像Facebook上的提及?在Facebook上的一篇文章中,我可以說「Danny和我去了Place X的好事」,而用戶的名字Danny將被突出顯示並鏈接到... – dmonopoly 2011-07-30 13:51:53

回答

1

ActsAsTaggableOn如果您不太擔心縮放,應該可以正常工作。它通過ActsAsTaggableOn::Tag跟蹤您的實際標籤,並通過ActsAsTaggableOn::Tagging跟蹤您的帖子的多對多關係。它還使用ActsAsTaggableOn::Tagging中的多態關聯,因此您可以在不同的名稱空間中進行標記。

12

是的,ActsAsTaggableOn應該沒問題。正如@etang所指,這是一個沉重的寶石,但它完成了工作。如果您正在尋找從文本中提取標籤的簡單方法,您可能需要查看https://github.com/twitter/twitter-text-rb。它有一些很好的正則表達式,可以爲你節省一些時間。

Twitter::Extractor.extract_hashtags("my #favorite #site is http://foo.com/home#boo") 

,將返回「最愛」和「網站」,而不是「噓」(如所預期)。

+3

對於其他人在查看此網址時,網址已移至https ://github.com/twitter/twitter-text-rb – Jurgen 2012-12-23 04:55:28

+0

並再次轉到https://github.com/twitter/twitter-text,其中Ruby部分位於:https://github.com/twitter/ Twitter的文/樹/主/ RB – littleforest 2016-06-29 17:41:57