使用simple_hashtag gem链接到模型'body'属性中的hashtags

时间:2013-10-17 16:15:08

标签: ruby-on-rails-4 ruby-1.9.3 hashtag

对于模糊的标题

抱歉

我正在使用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

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

1 个答案:

答案 0 :(得分:3)

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

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

这是用于使主题标签变成链接的方法。