2012-03-13 14 views
3

幸いなことにRinku宝石を使ってテキストを自動リンクします。これは、コメント内のURLに貼り付けるときに役に立ちます。Rinkuは、そのURLを自動リンクします。ハイパーリンクのテキストを切り捨てる方法はありますが、Ruby on Railsではハイパーリンク自体を切り取る方法はありますか?

しかし、実際には長いURLはページレイアウトを混乱させています。これは、発生したすべてのハイパーリンクの参考になる:

  • ハイパーリンクテキスト
  • を短く基礎となるハイパーリンク

例えばキープhttp://www.yahoo.comhttp://www.ya...と表示されますが、基になるHTMLではハイパーリンクはhttp://www.yahoo.comです。 Twitterはつぶやきでこれを行います。

既存の宝石やそれ以前の経験が高いか低いか検索しています。これまでのところ何も起こっていない。

答えて

7

Looks likeりんくうは、リンクテキストのカスタマイズをサポートします。りんくうについて

auto_link(text) do |url| 
    url.truncate :length => 15 
end 
+2

ありがとうございます!私はすべての深夜の読書でそれを見逃しました(おそらくそれの教訓があります:)今...私はこれをうまく動作させることができました: 'url.truncate(15)' –

0

わからないが、しかし、あなたは簡単にビュー内からこれを行うことができます:、基本的に

<% trunk_url = truncate(url, :length => 15) %><%= link_to(trunk_url, url) %> 

をにURL自体を切り捨てます文字列(trunk_url)を作成し、それをlink_toのテキストとして使用します。私の場合、URLはフィールド(tm.website)でした。完璧に動作します。

関連する問題