2012-04-15 14 views
6

ビューに表示されるテキスト/文字列のURLの自動ハイパーリンクを作成するにはどうすればよいですか? ユーザアクティビティログをレンダリングするページがあり、そのログ/テキスト/文字列に、新しいブラウザウィンドウで開くように自動的にハイパーリンクするランダムなURLがいくつかあります。ルビーレールにはauto_linkがありますが、どうすれば使用できますか?Ruby-rails - ビューにレンダリングされたテキスト/文字列内のURLの自動ハイパーリンクを作成する方法は?

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

<%= "#{Text}" %> 

このURLをハイパーリンクで表示します。 URLは、テキスト内のどこでもかまいません。でpjumbleで述べたように

<%= auto_link(text, :html => { :target => '_blank' }) %> 

答えて

13

使用は次のようにauto_link:あなたは新しいブラウザウィンドウ(またはタブ)を開くために生成されたリンクをしたい場合は

<%= auto_link(text) %> 

はそうのようなオプションを追加しますコメントauto_linkはもはやRails 3.1のRailsコアの一部ではなく、この宝石はそれを元に戻します:https://github.com/tenderlove/rails_autolinkありがとうpjumble!より高速な解析のために

+0

このエラーが発生しました - #<#<クラス:0xb0c3928>:0xb116524> ' –

+0

のための '未定義のメソッド' auto_link 'このコードはどこにありますか? '%@a [:log] .to_s.split(/ --- /)。ビュー内の – ctcherry

+0

です。 %>

<%= auto_link(line) %>
<% end %> ' –

1

https://github.com/vmg/rinku

また
require 'rinku' 
Rinku.auto_link(text, mode=:all, link_attr=nil, skip_tags=nil) 

1を試し、多くの場合、例えば、YouTubeの埋め込みビデオのために、単なるリンク以上のフ​​ィルタを必要としています。これは、<%= auto_link( "#{text}")%> `を試しました:https://github.com/dejan/auto_html

関連する問題