【问题标题】:Extract Hashtags in Rails using Twitter-Text-Rb Gem使用 Twitter-Text-Rb Gem 在 Rails 中提取 Hashtags
【发布时间】:2012-02-23 17:20:24
【问题描述】:

我是 Rails 新手。我正在尝试在我的项目中实现 Hashtags。

我一直在查看此和 twitter gem 的以下帖子。

这是我的推文控制器:

def index
    @tweets = Tweet.all
end

我的推文模型

class Tweet < ActiveRecord::Base
    include Twitter::Extractor
    def extract_tags
        extract_hashtags(self.post)
    end
end

这是我的观点:

<% @tweets.each do |tweet| %>
  <tr>
    <td><%= tweet.post %></td>
    <td><%= tweet.extract_tags %></td>
  </tr>
<% end %>

在我的浏览器中..这是我看到的

#Rails is #awesome  ["Rails", "awesome"]    Show    Edit    Destroy
#37 Signals         []  Show    Edit    Destroy
Ruby on #rails  ["rails"]   Show    Edit    Destroy

如何将所有这些单独的标签数组组合成一个大数组?

我如何同时显示一段时间内最受欢迎的内容.. 比如说过去 15 分钟、1 小时等的热门内容。

寻求帮助。提前非常感谢!

【问题讨论】:

    标签: ruby arrays ruby-on-rails-3 twitter hashtag


    【解决方案1】:

    您可以像这样从一个数组中的所有推文中获取所有标签:

    @tweets.map(&:extract_tags).inject(:+)
    # or
    @tweets.map(&:extract_tags).flatten
    

    如果不想重复标签,在最后加上uniq

    @tweets.map(&:extract_tags).flatten.uniq
    

    【讨论】:

    • 非常感谢!如何将它们显示为列表?另外,如何将它们保存到数据库中?
    • @reko:例如,您可以从中构建一个无序列表 (&lt;ul&gt;)。保存也很简单。但是这两个问题都超出了范围:-)
    猜你喜欢
    • 2014-07-05
    • 2012-09-14
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2013-05-24
    • 2013-03-10
    相关资源
    最近更新 更多