【问题标题】:Using simple_hashtag gem to link to hashtags in model's 'body' attribute使用 simple_hashtag gem 链接到模型的“body”属性中的主题标签
【发布时间】:2013-10-17 16:15:07
【问题描述】:

抱歉标题含糊

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

【问题讨论】:

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


    【解决方案1】:

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

    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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      相关资源
      最近更新 更多