加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-4 – 使用simple_hashtag gem链接到模型’body’

发布时间:2020-12-16 21:00:52 所属栏目:百科 来源:网络整理
导读:对不起,标题含糊不清 我正在使用rails 4和simple_hashtag gem(https://github.com/ralovely/simple_hashtag).我的工作很棒,但我想再往前走一点.现在我的帖子模型有一个描述属性,如果用户在一个单词前面加上一个标签(#),那么这个帖子就有标签,你可以用 @post.
对不起,标题含糊不清

我正在使用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这样做)..有谁知道我怎么能这样做?

解决方法

看起来我没有运行生成器来获取视图.使用此生成器,您将获得包含此方法的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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读