Ruby - rails - 如何在视图上呈现的文本/字符串中为URL创建自动超链接?

Kap*_*h M 7 ruby ruby-on-rails-3

如何在视图上呈现的文本/字符串中为URL创建自动超链接?我有一个呈现用户活动日志的页面,在该日志/文本/字符串中有一些随机网址,我想自动超链接以在新的浏览器窗口中打开.auto_link在ruby rails中有这个,我该如何使用它?

text = "User xyz accessed url - http://www.something.com on 04/13/2012 00:13:18GMT"

<%= "#{Text}" %>
Run Code Online (Sandbox Code Playgroud)

我希望通过指向url的超链接呈现此内容.URL可以是文本中的任何位置.

ctc*_*rry 13

像这样使用auto_link:

<%= auto_link(text) %>
Run Code Online (Sandbox Code Playgroud)

如果您希望生成的链接打开新的浏览器窗口(或选项卡),请添加如下选项:

<%= auto_link(text, :html => { :target => '_blank' }) %>
Run Code Online (Sandbox Code Playgroud)

正如评论中的pjumble所提到的,auto_link不再是Rails 3.1中Rails核心的一部分,这个宝石带回来了:https://github.com/tenderlove/rails_autolink谢谢pjumble!

  • 在Rails 3.1中删除了`auto_link`(提取到一个单独的gem:https://github.com/tenderlove/rails_autolink) (8认同)