ruby-on-rails-4 - 使用 simple_hashtag gem 链接到模型的 'body' 属性中的主题标签

标签 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

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

最佳答案

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

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

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

关于ruby-on-rails-4 - 使用 simple_hashtag gem 链接到模型的 'body' 属性中的主题标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19431959/

相关文章:

ember.js - 在Ember项目中运行Yeoman和Rails的缺点/优点和可行性?

ruby - 如何在此处文档 (heredoc) 中显示 block 的结果?

css - 为什么要将 css 选择器的名称放在 hashtag div# 之前?

ruby-on-rails - 有没有比使用正则表达式更快的解析主题标签的方法?

javascript - 如何将溢出的 div 滚动到某个主题标签( anchor )?

ruby-on-rails - 在中间件中运行的线程正在使用旧版本的父实例变量

ruby-on-rails - Rails eventmachine 未初始化 evma_install_oneshot_timer

Ruby 1.9.3 打破了 rake 测试

mysql - Rails 服务器未在 Rails 3.1.2 上启动

css - 如何在 Rails 4 元素中添加外部 Assets 文件?