5

抱歉标题含糊

我正在使用 rails 4 和 simple_hashtag gem ( https://github.com/ralovely/simple_hashtag )。我的效果很好,但我想更进一步。现在我的帖子模型有一个描述属性,如果用户在一个单词前面加上一个标签(#),那么那个帖子就有标签,你可以用

@post.hashtags.each do |hashtag|
  link_to hashtag.name, path_to_hashtag(hashtag.name)
end

这些标签然后成为链接,因此您可以搜索具有给定标签的所有帖子。不幸的是,当您显示帖子的描述时,它会将其中的主题标签显示为纯文本,而不是链接。我宁愿把帖子的描述标签变成链接(Twitter 这样做)..有谁知道我该怎么做?

4

1 回答 1

3

看起来我没有运行生成器来获取视图。使用此生成器,您将获得包含此方法的主题标签帮助文件。

def linkify_hashtags(hashtaggable_content)
  regex = SimpleHashtag::Hashtag::HASHTAG_REGEX
  hashtagged_content = hashtaggable_content.to_s.gsub(regex) do
    link_to($&, hashtag_path($2), {class: :hashtag})
  end
  hashtagged_content.html_safe
end

这是用于将主题标签转换为链接的方法。

于 2013-12-13T16:12:38.387 回答