使用 simple_hashtag gem 链接到模型'body'属性中的主题标签



对不起,标题含糊不清

我正在使用轨道 4 和simple_hashtag宝石 (https://github.com/ralovely/simple_hashtag)。我让它工作得很好,但我想走得更远一点。现在我的帖子模型有一个描述属性,如果用户在单词前面加上主题标签 (#),那么该帖子就有主题标签,你可以用

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

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

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

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

这是用来让主题标签变成链接的方法。

最新更新