【问题标题】:Implementing twitter-like hashtag on rails在 Rails 上实现类似 twitter 的标签
【发布时间】:2011-07-15 12:09:56
【问题描述】:

我想在我的应用上实现类似 twitter 的标签。

假设我有一个文本区域的用户输入“我从 #paris 来到 #london”,然后我想构建主题标签的标签云。

我正在考虑使用acts-as-taggable-on。所以我从后端的文本中找到我所有的主题标签,然后将其保存到标签字段。

有谁愿意分享这方面的经验吗?谢谢。

【问题讨论】:

  • 您有什么特别的问题吗?
  • 这个问题真的不清楚。你在这个实现的哪个部分苦苦挣扎?
  • 这很有趣。我对执行此操作的各种方法感到好奇——到目前为止,似乎作为可标记行为是唯一受鼓励的方式。此外,有没有办法拥有这些标签,但让它们像 Facebook 上的提及一样?在 Facebook 上的帖子中,我可以说“Danny 和我去了 Place X”,用户名 Danny 将被突出显示并链接......

标签: ruby-on-rails twitter tagging hashtag


【解决方案1】:

对于迟到者……

我为此写了一个简单的 gem:
https://github.com/ralovely/simple_hashtag

如果您愿意,请提供反馈或贡献。

【讨论】:

    【解决方案2】:

    是的,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”(正如预期的那样)。

    【讨论】:

    【解决方案3】:

    ActsAsTaggableOn 如果您不太担心缩放,应该可以正常工作。它通过ActsAsTaggableOn::Tag 跟踪您的实际标签,并通过ActsAsTaggableOn::Tagging 跟踪与您的帖子的多对多关系。它还在ActsAsTaggableOn::Tagging 中使用了多态关联,因此您可以在不同的命名空间中进行标记。

    【讨论】:

      猜你喜欢
      • 2014-06-14
      • 2015-07-28
      • 2011-02-24
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多