如何根据从中提取的帖子对这些标签进行分组?

时间:2013-05-01 06:48:25

标签: ruby-on-rails ruby regex

我正在提取属于用户帖子的主题标签。

例如,如果帖子是“Hi stackoverflow #new #hello” 我正在将“new”和“hello”解压缩到我的hashtags数据库中

这是表格信息

create_table "hashtags", :force => true do |t|
    t.string   "hashtags"
    t.integer  "post_id"
    t.datetime "created_at",   :null => false
    t.datetime "updated_at",   :null => false
  end

我正在保存与标签相关联的post_id,但我无法根据它们是否来自同一帖子将它们组合在一起。

以下是我到目前为止所看到的内容

<ul> 
<% @hashtags.each do |h| %>
<li><%= link_to "#"+h.hashtags, "#" %></li>
<% end %>
</ul>

这分别显示为

  • #NEW
  • #hello

我想在一行中显示,因为它们来自同一个post_id,如

  • #new - #hello

1 个答案:

答案 0 :(得分:1)

不确定我得到了你想要的东西,但你可以使用以下内容:

<ul> 
  <li><%= link_to @hashtags.map{|h| "##{h.hashtags}"}.join(' - '), "#" %></li>
</ul>