2016-08-24 3 views
-1

私のコメントにユーザーのウェブサイトのURLを表示しています。すべてがビューページで正しく機能しますが、URLの表示方法を変更できるかどうかは不思議でした。URLの置き換えによる投稿のコメント

http://google.comをウェブサイトとして表示できますか?またはhttp、https、google.comと表示しないようにしますか?

<%= link_to comment.website, url_for(comment.website), target: '_blank' %> 

答えて

0

comment.websiteかの戻り文字列として: "http://google.com" あなたが使用することによって、 "//" にすべてをトリミングするために正規表現を使用することができます。

comment.website.remove(/.*\/\//) 

このここ

は私の現在のコードですしかし、comment.websiteがゼロになるとクラッシュするので、少し異なる構文を使用して同じコードを書くことができます

comment.website.try(:remove, /.*\/\//) 

ので:

<%= link_to comment.website.try(:remove, /.*\/\//), url_for(comment.website), target: '_blank' %> 

正規表現

+0

と遊ぶために行くとhttp://rubular.com/r/ufMy2DjohWを確認するにはありがとうございます!それは素晴らしい仕事でした。乾杯。 – bgilbank

関連する問題