アプリに Twitter のようなハッシュタグを実装したいと考えています。
「#paris から #london に来ています」というテキスト領域にユーザー入力があり、ハッシュタグのタグ クラウドを作成したいとします。
私はacts-as-taggable-onを使用することを考えています。そのため、バックエンドのテキストからすべてのハッシュタグを見つけて、タグ フィールドに保存します。
誰でも共有したい経験がありますか? ありがとう。
アプリに Twitter のようなハッシュタグを実装したいと考えています。
「#paris から #london に来ています」というテキスト領域にユーザー入力があり、ハッシュタグのタグ クラウドを作成したいとします。
私はacts-as-taggable-onを使用することを考えています。そのため、バックエンドのテキストからすべてのハッシュタグを見つけて、タグ フィールドに保存します。
誰でも共有したい経験がありますか? ありがとう。
はい、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」は返しません (予想どおり)。
ActsAsTaggableOn
スケーリングについてあまり心配していなければ、問題なく動作するはずです。によって実際のタグActsAsTaggableOn::Tag
を追跡し、投稿との多対多の関係を によって追跡しますActsAsTaggableOn::Tagging
。ActsAsTaggableOn::Tagging
また、さまざまな名前空間でタグ付けできるように、ポリモーフィックな関連付けも使用します。