Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将文本解析为rails中的链接_Jquery_Ruby On Rails_Tags - Fatal编程技术网

Jquery 如何将文本解析为rails中的链接

Jquery 如何将文本解析为rails中的链接,jquery,ruby-on-rails,tags,Jquery,Ruby On Rails,Tags,我正在使用普通的rails博客应用程序,我需要添加一个标签功能(与每个社交媒体使用的标签相同) 帖子示例:“我爱狗”。我需要做的是将标签#dogs显示为指向dogs路径的链接。有什么想法吗?你可以在你的HTML文件中用这个ERB做一个文本链接: 其中,链接_to后面的字符串是将在页面上填充为文本的字符串(超链接) 对于您的情况,您可以执行以下操作: <p>I love <%= link_to "#dogs", dogs_path %>.</p> 我爱你 您可

我正在使用普通的rails博客应用程序,我需要添加一个标签功能(与每个社交媒体使用的标签相同)


帖子示例:“我爱狗”。我需要做的是将标签
#dogs
显示为指向dogs路径的
链接。有什么想法吗?

你可以在你的HTML文件中用这个ERB做一个文本链接:

其中,
链接_to
后面的字符串是将在页面上填充为文本的字符串(超链接)

对于您的情况,您可以执行以下操作:

<p>I love <%= link_to "#dogs", dogs_path %>.</p>
我爱你


您可以使用正则表达式扫描字符串并提取hastags

实例 见

创建一个助手方法 看法
您能告诉我们您当前的代码吗?到目前为止您尝试了哪些代码?
source = 'Lets #go to the #gym #today'

hashes = source.scan /\B#[á-úÁ-Úä-üÄ-Üa-zA-Z0-9_]+/

puts hashes
class SocialHelper
  def linked_content(source)
    hashes = string.scan(/\B#[á-úÁ-Úä-üÄ-Üa-zA-Z0-9_]+/)
    hashes.each do |hash|
      source.gsub!(hash, hash_link(hash)
    end
    source
  end

  def hash_link(hash)
    link_to hashes_path(hash)
  end
end
<%= linked_content(post.content) %>