テキスト内のURLをリンクにしたり、エスケープしたり。

Railsのヘルパーを使って、

  • HTMLエスケープ
  • 改行をBRタグに変換
  • URLをリンクにする
  • URLが長かったら後ろを「...」で省略する
  • リンクは別ウィンドウで開くようにする

という処理を書くと以下の通り。

auto_link(simple_format(h(status.message)), :all, :target=>"_blank") {|text| truncate(text, 30)}