18

アプリに Twitter のようなハッシュタグを実装したいと考えています。

「#paris から #london に来ています」というテキスト領域にユーザー入力があり、ハッシュタグのタグ クラウドを作成したいとします。

私はacts-as-taggable-onを使用することを考えています。そのため、バックエンドのテキストからすべてのハッシュタグを見つけて、タグ フィールドに保存します。

誰でも共有したい経験がありますか? ありがとう。

4

3 に答える 3

12

はい、ActsAsTaggableOn で問題ありません。@etang がほのめかしたように、それは重い宝石ですが、仕事は完了します。テキストからタグを抽出する簡単な方法を探している場合は、https://github.com/twitter/twitter-text-rbを参照してください。時間を節約できる素敵な正規表現がいくつかあります。

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

これは「favorite」と「site」を返しますが、「boo」は返しません (予想どおり)。

于 2011-03-24T03:51:21.537 に答える
1

ActsAsTaggableOnスケーリングについてあまり心配していなければ、問題なく動作するはずです。によって実際のタグActsAsTaggableOn::Tagを追跡し、投稿との多対多の関係を によって追跡しますActsAsTaggableOn::TaggingActsAsTaggableOn::Taggingまた、さまざまな名前空間でタグ付けできるように、ポリモーフィックな関連付けも使用します。

于 2011-03-24T02:03:04.757 に答える